{
  "name": "lp",
  "description": "Print files",
  "options": [
    {
      "names": [
        "-E"
      ],
      "description": "Force encryption when connecting to the server"
    },
    {
      "names": [
        "-U"
      ],
      "description": "Specifies the username to use when connecting to the server",
      "takes_arg": true,
      "arg": {
        "name": "Username"
      }
    },
    {
      "names": [
        "-c"
      ],
      "description": "This  option is provided for backwards-compatibility only. On systems that support it, this option forces the print file to be copied to the spool directory before printing.  In CUPS, print files are "
    },
    {
      "names": [
        "-d"
      ],
      "description": "Print files to the named printer",
      "takes_arg": true,
      "arg": {
        "name": "Destination printer name"
      }
    },
    {
      "names": [
        "-h"
      ],
      "description": "Chooses an alternate server",
      "takes_arg": true,
      "arg": {
        "name": "hostname[:port]"
      }
    },
    {
      "names": [
        "-i"
      ],
      "description": "Specifies an existing job to modify",
      "takes_arg": true,
      "arg": {
        "name": "job-id"
      }
    },
    {
      "names": [
        "-m"
      ],
      "description": "Sends an email when the job is completed"
    },
    {
      "names": [
        "-n"
      ],
      "description": "Sets the number of copies to print",
      "takes_arg": true,
      "arg": {
        "name": "copies"
      }
    },
    {
      "names": [
        "-q"
      ],
      "description": "Sets the job priority from 1 (lowest) to 100 (highest). The default priority is 50",
      "takes_arg": true,
      "arg": {
        "name": "priority",
        "suggestions": [
          "1",
          "2",
          "3",
          "4",
          "5",
          "6",
          "7",
          "8",
          "9",
          "10",
          "11",
          "12",
          "13",
          "14",
          "15",
          "16",
          "17",
          "18",
          "19",
          "20",
          "21",
          "22",
          "23",
          "24",
          "25",
          "26",
          "27",
          "28",
          "29",
          "30",
          "31",
          "32",
          "33",
          "34",
          "35",
          "36",
          "37",
          "38",
          "39",
          "40",
          "41",
          "42",
          "43",
          "44",
          "45",
          "46",
          "47",
          "48",
          "49",
          "50",
          "51",
          "52",
          "53",
          "54",
          "55",
          "56",
          "57",
          "58",
          "59",
          "60",
          "61",
          "62",
          "63",
          "64",
          "65",
          "66",
          "67",
          "68",
          "69",
          "70",
          "71",
          "72",
          "73",
          "74",
          "75",
          "76",
          "77",
          "78",
          "79",
          "80",
          "81",
          "82",
          "83",
          "84",
          "85",
          "86",
          "87",
          "88",
          "89",
          "90",
          "91",
          "92",
          "93",
          "94",
          "95",
          "96",
          "97",
          "98",
          "99",
          "100"
        ]
      }
    },
    {
      "names": [
        "-s"
      ],
      "description": "Do not report the resulting job IDs (silent mode)"
    },
    {
      "names": [
        "-t"
      ],
      "description": "Sets the job name",
      "takes_arg": true,
      "arg": {
        "name": "name"
      }
    },
    {
      "names": [
        "-H"
      ],
      "description": "Specifies when the job should be printed.  A value of immediate will print the file immediately, a value of hold will hold the job indefinitely, and a UTC time value (HH:MM) will hold the job until th",
      "takes_arg": true,
      "arg": {
        "name": "pages"
      }
    },
    {
      "names": [
        "-P"
      ],
      "description": "Specifies which pages to print in the document. The list can contain a list of numbers and ranges (#-#) separated by commas, e.g., \"1,3-5,16\". The page numbers refer to the output pages and not the do",
      "takes_arg": true,
      "arg": {
        "name": "hh:mm",
        "suggestions": [
          "hold",
          "immediate",
          "restart",
          "resume"
        ]
      }
    },
    {
      "names": [
        "-o"
      ],
      "description": "Sets one or more job options",
      "takes_arg": true,
      "arg": {
        "name": "name=value"
      }
    },
    {
      "names": [
        "--help"
      ],
      "description": "Show help for lp"
    }
  ],
  "args": [
    {
      "description": "Filepath you want to print",
      "template": "filepaths"
    }
  ]
}
