{
  "name": "firefox",
  "description": "Free open-source web browser developer by Mozilla",
  "options": [
    {
      "names": [
        "--display"
      ],
      "description": "Specify an X display to use",
      "takes_arg": true,
      "arg": {
        "name": "display",
        "description": "X display to use"
      }
    },
    {
      "names": [
        "--sync"
      ],
      "description": "Make X calls synchronous"
    },
    {
      "names": [
        "--g-fatal-warnings"
      ],
      "description": "Make all warnings fatal"
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Print help message and exit"
    },
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Print version information and exit"
    },
    {
      "names": [
        "--full-version"
      ],
      "description": "Print full version information and exit"
    },
    {
      "names": [
        "-P"
      ],
      "description": "Specify profile to use",
      "takes_arg": true,
      "arg": {
        "name": "profile",
        "description": "Profile to use"
      }
    },
    {
      "names": [
        "--profile"
      ],
      "description": "Specify profile to use by folder",
      "takes_arg": true,
      "arg": {
        "name": "profile",
        "description": "Profile folder to use",
        "template": "folders"
      }
    },
    {
      "names": [
        "--migration"
      ],
      "description": "Start with migration wizard"
    },
    {
      "names": [
        "--ProfileManager"
      ],
      "description": "Start with ProfileManager"
    },
    {
      "names": [
        "--no-remote"
      ],
      "description": "Do not accept or send remote commands; implies --new-instance"
    },
    {
      "names": [
        "--new-instance"
      ],
      "description": "Open new instance, not a new window in running instance"
    },
    {
      "names": [
        "--safe-mode"
      ],
      "description": "Disables extensions and themes for this session"
    },
    {
      "names": [
        "--allow-downgrade"
      ],
      "description": "Allows downgrading a profile"
    },
    {
      "names": [
        "--MOZ_LOG"
      ],
      "description": "Treated as MOZ_LOG=<modules> environment variable, overrides it",
      "takes_arg": true,
      "arg": {
        "name": "modules"
      }
    },
    {
      "names": [
        "--MOZ_LOG_FILE"
      ],
      "description": "Treated as MOZ_LOG_FILE=<file> environment variable, overrides it. If MOZ_LOG_FILE is not specified as an argument or as an environment variable, logging will be written to stdout",
      "takes_arg": true,
      "arg": {
        "name": "file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--headless"
      ],
      "description": "Run without a GUI"
    },
    {
      "names": [
        "--jsdebugger"
      ],
      "description": "Open the Browser Toolbox. Defaults to the local build but can be overridden by a firefox path",
      "takes_arg": true,
      "arg": {
        "name": "folder",
        "template": "folders"
      }
    },
    {
      "names": [
        "--wait-for-jsdebugger"
      ],
      "description": "Spin event loop until JS debugger connects; enables debugging (some) application startup code paths"
    },
    {
      "names": [
        "--start-debugger-server"
      ],
      "description": "Start the devtools server on a TCP port or Unix domain socket path",
      "takes_arg": true,
      "arg": {
        "name": "port or path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--browser"
      ],
      "description": "Open a browser window"
    },
    {
      "names": [
        "--new-window"
      ],
      "description": "Open a URL in a new window",
      "takes_arg": true,
      "arg": {
        "name": "URL",
        "description": "URL to open"
      }
    },
    {
      "names": [
        "--new-tab"
      ],
      "description": "Open a URL in a new tab",
      "takes_arg": true,
      "arg": {
        "name": "URL",
        "description": "URL to open"
      }
    },
    {
      "names": [
        "--private-window"
      ],
      "description": "Open a URL in a new private window",
      "takes_arg": true,
      "arg": {
        "name": "URL",
        "description": "URL to open"
      }
    },
    {
      "names": [
        "--preferences"
      ],
      "description": "Open the preferences dialog"
    },
    {
      "names": [
        "--screenshot"
      ],
      "description": "Take a screenshot",
      "takes_arg": true,
      "arg": {
        "name": "folder",
        "description": "Folder to save screenshot to",
        "template": "folders"
      }
    },
    {
      "names": [
        "--window-size"
      ],
      "description": "Size of your screenshot",
      "takes_arg": true,
      "arg": {
        "name": "width",
        "description": "Width of your screenshot"
      }
    },
    {
      "names": [
        "--search"
      ],
      "description": "Search for a term in your default search engine",
      "takes_arg": true,
      "arg": {
        "name": "term",
        "description": "Term to search for"
      }
    },
    {
      "names": [
        "--setDefaultBrowser"
      ],
      "description": "Set Firefox as the default browser"
    },
    {
      "names": [
        "--first-startup"
      ],
      "description": "Run post-install actions before opening a new window"
    },
    {
      "names": [
        "--kiosk"
      ],
      "description": "Start the browser in kiosk mode"
    },
    {
      "names": [
        "--disable-pinch"
      ],
      "description": "Disable touch-screen and touch-pad pinch gestures"
    },
    {
      "names": [
        "--jsconsole"
      ],
      "description": "Open the Browser Console"
    },
    {
      "names": [
        "--devtools"
      ],
      "description": "Open DevTools on initial load"
    },
    {
      "names": [
        "--marionette"
      ],
      "description": "Enable remote debugging server"
    },
    {
      "names": [
        "--remote-debugging-port"
      ],
      "description": "Start the Firefox Remote Agent, which is a low-level remote debugging interface used for WebDriver",
      "takes_arg": true,
      "arg": {
        "name": "port",
        "description": "Defaults to port 9222"
      }
    },
    {
      "names": [
        "--allow-remote-hosts"
      ],
      "description": "Values of the Host header to allow for incoming requests",
      "takes_arg": true,
      "arg": {
        "name": "hosts"
      }
    },
    {
      "names": [
        "--allow-remote-origins"
      ],
      "description": "Values of the Origin header to allow for incoming requests",
      "takes_arg": true,
      "arg": {
        "name": "origins"
      }
    }
  ],
  "args": [
    {
      "name": "URL",
      "description": "URL to open"
    }
  ]
}
