{
  "name": "emacs",
  "description": "An extensible, customizable, free/libre text editor — and more",
  "options": [
    {
      "names": [
        "--batch"
      ],
      "description": "Do not do interactive display; implies -q"
    },
    {
      "names": [
        "--chdir"
      ],
      "description": "Change to directory"
    },
    {
      "names": [
        "--daemon",
        "--bg-daemon"
      ],
      "description": "Start a server in the background"
    },
    {
      "names": [
        "--fg-daemon"
      ],
      "description": "Start a server in the foreground"
    },
    {
      "names": [
        "--version"
      ],
      "description": "Display Emacs version information and exit"
    },
    {
      "names": [
        "--help"
      ],
      "description": "Display help and exit"
    },
    {
      "names": [
        "-q",
        "--no-init-file"
      ],
      "description": "Do not load an init file"
    },
    {
      "names": [
        "-nl",
        "--no-shared-memory"
      ],
      "description": "Do not use shared memory"
    },
    {
      "names": [
        "--no-site-file",
        "-nsl"
      ],
      "description": "Do not load the site-wide startup file"
    },
    {
      "names": [
        "--no-desktop"
      ],
      "description": "Do not load a saved desktop"
    },
    {
      "names": [
        "-Q",
        "--quick"
      ],
      "description": "Similar to \"-q --no-site-file --no-splash\",  Also, avoid processing X resources"
    },
    {
      "names": [
        "--no-splash"
      ],
      "description": "Do not display a splash screen during start-u"
    },
    {
      "names": [
        "--debug-init"
      ],
      "description": "Enable Emacs Lisp debugger during the processing of the user init file ~/.emacs.  This is useful for debugging problems in the init file"
    },
    {
      "names": [
        "-u",
        "--user"
      ],
      "description": "Load user's init file"
    },
    {
      "names": [
        "-t",
        "--terminal"
      ],
      "description": "Use specified file as the terminal instead of using stdin/stdout.  This must be the first argument specified in the command line",
      "takes_arg": true,
      "arg": {
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--file",
        "--find-file",
        "--visit"
      ],
      "description": "The same as specifying file directly as an argument",
      "takes_arg": true,
      "arg": {
        "template": "filepaths"
      }
    }
  ],
  "args": [
    {
      "template": "filepaths"
    }
  ]
}
