{
  "description": "Lint one or more shell scripts with ShellCheck. Color, wiki-link count, source paths and rc-file overrides are left out.",
  "options": [
    {
      "names": [
        "--shell",
        "-s"
      ],
      "description": "Override the dialect instead of using the shebang.",
      "args": {
        "name": "shell",
        "description": "Override the dialect instead of using the shebang.",
        "isOptional": false,
        "suggestions": [
          {
            "name": "sh",
            "description": "sh"
          },
          {
            "name": "bash",
            "description": "bash"
          },
          {
            "name": "dash",
            "description": "dash"
          },
          {
            "name": "ksh",
            "description": "ksh"
          },
          {
            "name": "busybox",
            "description": "busybox"
          }
        ]
      }
    },
    {
      "names": [
        "--severity",
        "-S"
      ],
      "description": "Minimum severity",
      "args": {
        "name": "severity",
        "isOptional": false,
        "suggestions": [
          {
            "name": "error",
            "description": "Error"
          },
          {
            "name": "warning",
            "description": "Warning"
          },
          {
            "name": "info",
            "description": "Info"
          },
          {
            "name": "style",
            "description": "Style"
          }
        ]
      }
    },
    {
      "names": [
        "--format",
        "-f"
      ],
      "description": "Output format",
      "args": {
        "name": "format",
        "isOptional": false,
        "suggestions": [
          {
            "name": "tty",
            "description": "tty"
          },
          {
            "name": "gcc",
            "description": "gcc"
          },
          {
            "name": "checkstyle",
            "description": "Checkstyle"
          },
          {
            "name": "diff",
            "description": "diff"
          },
          {
            "name": "json",
            "description": "JSON"
          },
          {
            "name": "json1",
            "description": "JSON (v1)"
          },
          {
            "name": "quiet",
            "description": "quiet"
          }
        ]
      }
    },
    {
      "names": [
        "--exclude",
        "-e"
      ],
      "description": "Comma-separated warning codes, for example SC2086,SC2164.",
      "args": {
        "name": "exclude",
        "description": "Comma-separated warning codes, for example SC2086,SC2164.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--include",
        "-i"
      ],
      "description": "Comma-separated warning codes to consider.",
      "args": {
        "name": "include",
        "description": "Comma-separated warning codes to consider.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--enable",
        "-o"
      ],
      "description": "Comma-separated optional checks, or all. See --list-optional.",
      "args": {
        "name": "enable",
        "description": "Comma-separated optional checks, or all. See --list-optional.",
        "isOptional": false,
        "suggestions": [
          {
            "name": "all",
            "description": "All optional checks"
          }
        ]
      }
    },
    {
      "names": [
        "--external-sources",
        "-x"
      ],
      "description": "Allow source statements to files outside the checked files."
    },
    {
      "names": [
        "--check-sourced",
        "-a"
      ],
      "description": "Include sourced warnings"
    },
    {
      "names": [
        "--norc"
      ],
      "description": "Ignore .shellcheckrc"
    }
  ],
  "args": [
    {
      "name": "files",
      "description": "Use - to read the script from standard input.",
      "isOptional": true,
      "isVariadic": true,
      "template": "filepaths"
    }
  ],
  "name": "shellcheck"
}
