{
  "description": "Reformat C, C++, C#, Java or Objective-C files in place with Artistic Style. Keeps a .orig backup unless disabled. Only the common style options are covered.",
  "options": [
    {
      "names": [
        "--style"
      ],
      "description": "Brace style",
      "args": {
        "name": "style",
        "isOptional": false,
        "suggestions": [
          {
            "name": "allman",
            "description": "Allman"
          },
          {
            "name": "java",
            "description": "Java"
          },
          {
            "name": "kr",
            "description": "K&R"
          },
          {
            "name": "stroustrup",
            "description": "Stroustrup"
          },
          {
            "name": "google",
            "description": "Google"
          }
        ]
      }
    },
    {
      "names": [
        "--indent=spaces"
      ],
      "description": "Spaces per indent, 2 to 20.",
      "args": {
        "name": "indent_spaces",
        "description": "Spaces per indent, 2 to 20.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--pad-oper",
        "-p"
      ],
      "description": "Pad operators"
    },
    {
      "names": [
        "--pad-header",
        "-H"
      ],
      "description": "Pad after if/for/while"
    },
    {
      "names": [
        "--break-blocks",
        "-f"
      ],
      "description": "Blank lines around blocks"
    },
    {
      "names": [
        "--add-braces",
        "-j"
      ],
      "description": "Add braces to one-line statements",
      "isDangerous": true
    },
    {
      "names": [
        "--suffix=none",
        "-n"
      ],
      "description": "Do not keep .orig backup",
      "isDangerous": true
    },
    {
      "names": [
        "--recursive",
        "-r"
      ],
      "description": "Recurse into directories"
    },
    {
      "names": [
        "--dry-run"
      ],
      "description": "Dry run"
    },
    {
      "names": [
        "--options"
      ],
      "description": "Options file",
      "args": {
        "name": "options_file",
        "isOptional": false,
        "template": "filepaths"
      }
    }
  ],
  "args": [
    {
      "name": "files",
      "description": "Files or wildcards. With recursive, use a wildcard such as \"src/*.cpp\".",
      "isOptional": false,
      "isVariadic": true,
      "template": "filepaths"
    }
  ],
  "name": "astyle"
}
