{
  "description": "Run a Lisp script, load files or evaluate before the REPL, or compile a file to a native program. Linking, encodings and stack/heap sizing are not covered.",
  "options": [
    {
      "names": [
        "--shell"
      ],
      "description": "Run script and exit",
      "args": {
        "name": "shell",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--load"
      ],
      "description": "Load file first",
      "args": {
        "name": "load",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--eval"
      ],
      "description": "The manual calls the value a file; ECL evaluates it before the REPL starts.",
      "args": {
        "name": "eval",
        "description": "The manual calls the value a file; ECL evaluates it before the REPL starts.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--norc"
      ],
      "description": "Skip configuration files"
    },
    {
      "names": [
        "--compile"
      ],
      "description": "Compile file to native program",
      "args": {
        "name": "compile",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-o"
      ],
      "description": "Compile output file",
      "args": {
        "name": "output",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "-q"
      ],
      "description": "Quiet compile"
    }
  ],
  "name": "ecl"
}
