{
  "name": "julia",
  "description": "The Julia Programming Language",
  "options": [
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Display version information"
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Print help message for julia (--help-hidden for more)"
    },
    {
      "names": [
        "--help-hidden"
      ],
      "description": "Uncommon options not shown by `-h`"
    },
    {
      "names": [
        "--project"
      ],
      "description": "Set given directory as the home project/environment",
      "args": [
        {
          "name": "project folder",
          "description": "Julia project/environment",
          "isOptional": true,
          "suggestions": [
            "@."
          ],
          "generators": [
            {
              "template": "folders"
            }
          ]
        }
      ]
    },
    {
      "names": [
        "-J",
        "--sysimage"
      ],
      "description": "Start up with the given system image file",
      "args": [
        {
          "name": "system image",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-H",
        "--home"
      ],
      "description": "Set location of `julia` executable",
      "args": [
        {
          "template": "folders"
        }
      ]
    },
    {
      "names": [
        "--startup-file"
      ],
      "description": "Load `~/.julia/config/startup.jl`",
      "args": [
        {
          "suggestions": [
            "yes",
            "no"
          ]
        }
      ]
    },
    {
      "names": [
        "--handle-signals"
      ],
      "description": "Enable or disable Julia's default signal handlers",
      "args": [
        {
          "suggestions": [
            "yes",
            "no"
          ]
        }
      ]
    },
    {
      "names": [
        "--sysimage-native-code"
      ],
      "description": "Use native code from system image if available",
      "args": [
        {
          "suggestions": [
            "yes",
            "no"
          ]
        }
      ]
    },
    {
      "names": [
        "--compiled-modules"
      ],
      "description": "Enable or disable incremental precompilation of modules",
      "args": [
        {
          "suggestions": [
            "yes",
            "no"
          ]
        }
      ]
    },
    {
      "names": [
        "-e",
        "--eval"
      ],
      "description": "Evaluate given expr",
      "args": [
        {
          "name": "expr"
        }
      ]
    },
    {
      "names": [
        "-E",
        "--print"
      ],
      "description": "Evaluate given expr and display the result",
      "args": [
        {
          "name": "expr"
        }
      ]
    },
    {
      "names": [
        "-L",
        "--load"
      ],
      "description": "Load given file immediately on all processors",
      "args": [
        {
          "name": "julia script",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-t",
        "--threads"
      ],
      "description": "Enable N threads; \"auto\" sets N to the number of local CPU threads",
      "args": [
        {
          "description": "Number of threads",
          "suggestions": [
            "auto"
          ]
        }
      ]
    },
    {
      "names": [
        "-p",
        "--procs"
      ],
      "description": "Integer value N launches N additional local worker processes \"auto\" launches as many workers as the number of local CPU threads",
      "args": [
        {
          "description": "Number of additional local worker processes",
          "suggestions": [
            "auto"
          ]
        }
      ]
    },
    {
      "names": [
        "--machine-file"
      ],
      "description": "Run processes on hosts listed in given file",
      "args": [
        {
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-i"
      ],
      "description": "Interactive mode; REPL runs and isinteractive() is true"
    },
    {
      "names": [
        "-q",
        "--quiet"
      ],
      "description": "Quiet startup: no banner, suppress REPL warnings"
    },
    {
      "names": [
        "--banner"
      ],
      "description": "Enable or disable startup banner",
      "args": [
        {
          "suggestions": [
            "yes",
            "no",
            "auto"
          ]
        }
      ]
    },
    {
      "names": [
        "--color"
      ],
      "description": "Enable or disable color text",
      "args": [
        {
          "suggestions": [
            "yes",
            "no",
            "auto"
          ]
        }
      ]
    },
    {
      "names": [
        "--history-file"
      ],
      "description": "Load or save history",
      "args": [
        {
          "suggestions": [
            "yes",
            "no"
          ]
        }
      ]
    },
    {
      "names": [
        "--depwarn"
      ],
      "description": "Enable or disable syntax and method deprecation warnings (\"error\" turns warnings into errors)",
      "args": [
        {
          "suggestions": [
            "yes",
            "no",
            "error"
          ]
        }
      ]
    },
    {
      "names": [
        "--warn-overwrite"
      ],
      "description": "Enable or disable method overwrite warnings",
      "args": [
        {
          "suggestions": [
            "yes",
            "no"
          ]
        }
      ]
    },
    {
      "names": [
        "--warn-scope"
      ],
      "description": "Enable or disable warning for ambiguous top-level scope",
      "args": [
        {
          "suggestions": [
            "yes",
            "no"
          ]
        }
      ]
    },
    {
      "names": [
        "-C",
        "--cpu-target"
      ],
      "description": "Limit usage of CPU features up to <target>; set to \"help\" to see the available options",
      "args": [
        {}
      ]
    },
    {
      "names": [
        "-O",
        "--optimize"
      ],
      "description": "Set the optimization level (default level is 2 if unspecified or 3 if used without a level)",
      "args": [
        {
          "name": "level",
          "description": "Level of optimization",
          "isOptional": true
        }
      ]
    },
    {
      "names": [
        "-g"
      ],
      "description": "Enable / Set the level of debug info generation",
      "args": [
        {
          "name": "level",
          "description": "Level of debug info generation",
          "isOptional": true
        }
      ]
    },
    {
      "names": [
        "--inline"
      ],
      "description": "Control whether inlining is permitted, including overriding @inline declarations",
      "args": [
        {
          "suggestions": [
            "yes",
            "no"
          ]
        }
      ]
    },
    {
      "names": [
        "--check-bounds"
      ],
      "description": "Emit bounds checks always, never, or respect @inbounds declarations",
      "args": [
        {
          "suggestions": [
            "yes",
            "no",
            "auto"
          ]
        }
      ]
    },
    {
      "names": [
        "--polly"
      ],
      "description": "Enable or disable the polyhedral optimizer Polly (overrides @polly declaration)",
      "args": [
        {
          "suggestions": [
            "yes",
            "no"
          ]
        }
      ]
    },
    {
      "names": [
        "--math-mode"
      ],
      "description": "Disallow or enable unsafe floating point optimizations (overrides @fastmath declaration)",
      "args": [
        {
          "suggestions": [
            "ieee",
            "fast"
          ]
        }
      ]
    },
    {
      "names": [
        "--code-coverage"
      ],
      "description": "Count executions of source lines (omitting setting is equivalent to \"user\")",
      "args": [
        {
          "isOptional": true,
          "suggestions": [
            "none",
            "user",
            "all"
          ]
        }
      ]
    },
    {
      "names": [
        "--track-allocation"
      ],
      "description": "Count bytes allocated by each source line (omitting setting is equivalent to \"user\")",
      "args": [
        {
          "isOptional": true,
          "suggestions": [
            "none",
            "user",
            "all"
          ]
        }
      ]
    },
    {
      "names": [
        "--bug-report"
      ],
      "description": "Launch a bug report session. It can be used to start a REPL, run a script, or evaluate  expressions. It first tries to use BugReporting.jl installed in current environment and fallbacks to the latest compatible BugReporting.jl if not. For more information, see --bug-report=help",
      "args": [
        {
          "name": "KIND"
        }
      ]
    },
    {
      "names": [
        "--compile"
      ],
      "description": "Enable or disable JIT compiler, or request exhaustive or minimal compilation",
      "args": [
        {
          "suggestions": [
            "yes",
            "no",
            "all",
            "min"
          ]
        }
      ]
    },
    {
      "names": [
        "--output-o"
      ],
      "description": "Generate an object file (including system image data)",
      "args": [
        {
          "name": "name",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "--output-ji"
      ],
      "description": "Generate a system image data file (.ji)",
      "args": [
        {
          "name": "name",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "--output-unopt-bc"
      ],
      "description": "Generate unoptimized LLVM bitcode (.bc)",
      "args": [
        {
          "name": "name",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "--output-jit-bc"
      ],
      "description": "Dump all IR generated by the frontend (not including system image)",
      "args": [
        {
          "name": "name",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "--output-bc"
      ],
      "description": "Generate LLVM bitcode (.bc)",
      "args": [
        {
          "name": "name",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "--output-asm"
      ],
      "description": "Generate an assembly file (.s)",
      "args": [
        {
          "name": "name",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "--output-incremental"
      ],
      "description": "Generate an incremental output file (rather than complete)",
      "args": [
        {
          "suggestions": [
            "yes",
            "no"
          ]
        }
      ]
    },
    {
      "names": [
        "--image-codegen"
      ],
      "description": "Force generate code in imaging mode"
    }
  ],
  "args": [
    {
      "name": "julia script",
      "isOptional": true,
      "template": "filepaths"
    }
  ]
}
