{
  "description": "Start Octave, run a script file, or evaluate an expression. GUI-related and path-override options are left out.",
  "options": [
    {
      "names": [
        "--eval",
        "-e"
      ],
      "description": "Octave code to run; exits when finished unless Keep interactive is set.",
      "args": {
        "name": "eval",
        "description": "Octave code to run; exits when finished unless Keep interactive is set.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--persist"
      ],
      "description": "Keep interactive afterwards"
    },
    {
      "names": [
        "--quiet",
        "--silent",
        "-q"
      ],
      "description": "Skip startup banner"
    },
    {
      "names": [
        "--no-gui",
        "-G"
      ],
      "description": "Command line only (no GUI)"
    },
    {
      "names": [
        "--no-window-system",
        "-W"
      ],
      "description": "No windowing system"
    },
    {
      "names": [
        "--norc",
        "--no-init-all",
        "-f"
      ],
      "description": "Skip initialization files"
    },
    {
      "names": [
        "--no-history",
        "-H"
      ],
      "description": "Disable command history"
    },
    {
      "names": [
        "--traditional",
        "--braindead"
      ],
      "description": "MATLAB-compatible defaults"
    },
    {
      "names": [
        "--path",
        "-p"
      ],
      "description": "Add to function search path",
      "args": {
        "name": "path",
        "isOptional": false,
        "isVariadic": true,
        "template": "folders"
      },
      "isRepeatable": true
    }
  ],
  "args": [
    {
      "name": "file",
      "isOptional": true,
      "template": "filepaths"
    }
  ],
  "name": "octave"
}
