{
  "names": [
    "notes"
  ],
  "type": "program",
  "name": "notes",
  "summary": "program to test the completion capabilities",
  "synopsis": [
    "<command> [options] [files...]"
  ],
  "options": {
    "package": {
      "key": "package",
      "description": "File type completion",
      "names": [
        "-p",
        "--package"
      ],
      "type": "option",
      "extra": "=[FILE]",
      "required": false,
      "multiple": false,
      "zaction": ":file:_files -g '*.json'",
      "name": "--package"
    },
    "file": {
      "key": "file",
      "description": "File completion",
      "names": [
        "-f",
        "--file"
      ],
      "type": "option",
      "extra": "=[FILE]",
      "required": false,
      "multiple": false,
      "name": "--file"
    },
    "directory": {
      "key": "directory",
      "description": "Directory completion",
      "names": [
        "-d",
        "--directory"
      ],
      "type": "option",
      "extra": "=[DIR]",
      "required": false,
      "multiple": false,
      "name": "--directory"
    },
    "host": {
      "key": "host",
      "description": "Host completion",
      "names": [
        "-H",
        "--host"
      ],
      "type": "option",
      "extra": "=[HOST]",
      "required": false,
      "multiple": false,
      "name": "--host"
    },
    "domain": {
      "key": "domain",
      "description": "Domain completion",
      "names": [
        "-D",
        "--domain"
      ],
      "type": "option",
      "extra": "=[DOMAIN...]",
      "required": false,
      "multiple": true,
      "name": "--domain"
    },
    "url": {
      "key": "url",
      "description": "URL completion",
      "names": [
        "-u",
        "--url"
      ],
      "type": "option",
      "extra": "=[URL...]",
      "required": false,
      "multiple": true,
      "name": "--url"
    },
    "help": {
      "key": "help",
      "description": "Display help and exit",
      "names": [
        "-h",
        "--help"
      ],
      "type": "flag",
      "name": "--help"
    },
    "version": {
      "key": "version",
      "description": "Print version and exit",
      "names": [
        "--version"
      ],
      "type": "flag",
      "name": "--version"
    }
  },
  "commands": {
    "add": {
      "key": "add",
      "description": "Add a note",
      "names": [
        "add"
      ],
      "type": "command",
      "name": "add",
      "summary": "add a note",
      "options": {
        "type": {
          "key": "type",
          "description": "Type of note to create",
          "names": [
            "-t",
            "--type"
          ],
          "type": "option",
          "extra": "=[TYPE]",
          "required": false,
          "multiple": false,
          "kind": [
            "todo",
            "bug",
            "feature"
          ],
          "name": "--type"
        }
      }
    },
    "del": {
      "key": "del",
      "description": "Delete a note",
      "names": [
        "del"
      ],
      "type": "command",
      "name": "del"
    },
    "list": {
      "key": "list",
      "description": "List notes",
      "names": [
        "ls",
        "list"
      ],
      "type": "command",
      "name": "list",
      "summary": "list notes",
      "synopsis": [
        "[command] [options]"
      ],
      "options": {
        "private": {
          "key": "private",
          "description": "Include or exclude private notes",
          "names": [
            "--[no]-private"
          ],
          "type": "flag",
          "name": "--[no]-private"
        },
        "[enable|disable]Feature": {
          "key": "[enable|disable]Feature",
          "description": "Enable or disable a feature",
          "names": [
            "--[enable|disable]-feature"
          ],
          "type": "flag",
          "name": "--[enable|disable]-feature"
        }
      },
      "commands": {
        "todo": {
          "key": "todo",
          "description": "Show todos",
          "names": [
            "todo"
          ],
          "type": "command",
          "name": "todo"
        },
        "bug": {
          "key": "bug",
          "description": "Show bugs",
          "names": [
            "bug"
          ],
          "type": "command",
          "name": "bug",
          "summary": "list bugs",
          "synopsis": [
            "<command> [options]"
          ],
          "commands": {
            "low": {
              "key": "low",
              "description": "Low priority bugs",
              "names": [
                "low"
              ],
              "type": "command",
              "name": "low"
            },
            "medium": {
              "key": "medium",
              "description": "Medium priority bugs",
              "names": [
                "medium"
              ],
              "type": "command",
              "name": "medium"
            },
            "high": {
              "key": "high",
              "description": "High priority bugs",
              "names": [
                "high"
              ],
              "type": "command",
              "name": "high"
            },
            "critical": {
              "key": "critical",
              "description": "Critical bugs",
              "names": [
                "critical"
              ],
              "type": "command",
              "name": "critical"
            }
          }
        },
        "feature": {
          "key": "feature",
          "description": "Show features",
          "names": [
            "feature"
          ],
          "type": "command",
          "name": "feature"
        }
      }
    },
    "show": {
      "key": "show",
      "description": "Show a note",
      "names": [
        "show"
      ],
      "type": "command",
      "name": "show"
    },
    "edit": {
      "key": "edit",
      "description": "Edit a note",
      "names": [
        "edit"
      ],
      "type": "command",
      "name": "edit"
    }
  },
  "zsh": [
    {
      "info": "zsh",
      "literal": "*:file:_files -g '*.md'"
    }
  ]
}
