{
  "name": "sysctl",
  "description": "Get or set kernel state",
  "options": [
    {
      "names": [
        "-A",
        "-a"
      ],
      "description": "List all the currently available non-opaque values"
    },
    {
      "names": [
        "-b"
      ],
      "description": "Force the value of the variable(s) to be output in raw, binary format"
    },
    {
      "names": [
        "-d"
      ],
      "description": "Print the description of the variable instead of its value"
    },
    {
      "names": [
        "-e"
      ],
      "description": "Separate the name and the value of the variable(s) with '='",
      "args": [
        {
          "name": "variable",
          "isVariadic": true
        }
      ]
    },
    {
      "names": [
        "-h"
      ],
      "description": "Format output for human, rather than machine, readability"
    },
    {
      "names": [
        "-i"
      ],
      "description": "Ignore unknown OIDs"
    },
    {
      "names": [
        "-N"
      ],
      "description": "Show only variable names, not their values"
    },
    {
      "names": [
        "-n"
      ],
      "description": "Show only variable values, not their names"
    },
    {
      "names": [
        "-o"
      ],
      "description": "Show opaque variables (which are normally suppressed)"
    },
    {
      "names": [
        "-q"
      ],
      "description": "Suppress some warnings generated by sysctl to standard error"
    },
    {
      "names": [
        "-X"
      ],
      "description": "Equivalent to -x -a (for compatibility)"
    },
    {
      "names": [
        "-x"
      ],
      "description": "As -o, but prints a hex dump of the entire value instead of just the first few bytes"
    }
  ],
  "args": [
    {
      "name": "Variable names (and values if available)",
      "isOptional": true,
      "isVariadic": true,
      "generators": [
        {
          "script": [
            "sysctl",
            "-A",
            "-N"
          ]
        }
      ]
    }
  ]
}
