{
  "description": "Run a script or a one-liner, or check syntax. Debugger, Unicode (-C) and taint switches are left out.",
  "options": [
    {
      "names": [
        "-e"
      ],
      "description": "One-line program (-e)",
      "args": {
        "name": "one_liner",
        "isOptional": false
      }
    },
    {
      "names": [
        "-E"
      ],
      "description": "One-line program with all features (-E)",
      "args": {
        "name": "one_liner_features",
        "isOptional": false
      }
    },
    {
      "names": [
        "-n"
      ],
      "description": "Loop over input lines (-n)"
    },
    {
      "names": [
        "-p"
      ],
      "description": "Loop and print each line (-p)"
    },
    {
      "names": [
        "-a"
      ],
      "description": "Autosplit into @F (-a)"
    },
    {
      "names": [
        "-l"
      ],
      "description": "Line-ending processing (-l)"
    },
    {
      "names": [
        "-i"
      ],
      "description": "Without a backup extension; files are overwritten.",
      "isDangerous": true
    },
    {
      "names": [
        "-c"
      ],
      "description": "Check syntax only"
    },
    {
      "names": [
        "-w"
      ],
      "description": "Enable warnings"
    },
    {
      "names": [
        "-I"
      ],
      "description": "Extra @INC directory",
      "args": {
        "name": "include_dir",
        "isOptional": false,
        "isVariadic": true,
        "template": "folders"
      },
      "isRepeatable": true
    }
  ],
  "args": [
    {
      "name": "script",
      "isOptional": true,
      "template": "filepaths"
    },
    {
      "name": "args",
      "isOptional": true,
      "isVariadic": true,
      "template": "filepaths"
    }
  ],
  "name": "perl",
  "aliases": [
    "cpan"
  ]
}
