{
  "description": "List events in a date range or add a new event to a calendar. Editing, importing, search and the interactive UI are left out.",
  "name": "khal",
  "aliases": [
    "ikhal"
  ],
  "subcommands": [
    {
      "name": "list",
      "description": "List events",
      "options": [
        {
          "names": [
            "-a"
          ],
          "description": "Only these calendars",
          "args": {
            "name": "include",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "-d"
          ],
          "description": "Exclude these calendars",
          "args": {
            "name": "exclude",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--format"
          ],
          "description": "For example: {title} {description}.",
          "args": {
            "name": "format",
            "description": "For example: {title} {description}.",
            "isOptional": false
          }
        }
      ],
      "args": [
        {
          "name": "range",
          "description": "For example: today 30d, or 2019-12-01 31d.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "new",
      "description": "Add an event",
      "options": [
        {
          "names": [
            "-a"
          ],
          "description": "The default calendar is used when empty.",
          "args": {
            "name": "calendar",
            "description": "The default calendar is used when empty.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--location",
            "-l"
          ],
          "description": "Location",
          "args": {
            "name": "location",
            "isOptional": false
          }
        },
        {
          "names": [
            "--categories",
            "-g"
          ],
          "description": "Comma separated.",
          "args": {
            "name": "categories",
            "description": "Comma separated.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--repeat",
            "-r"
          ],
          "description": "Repeat",
          "args": {
            "name": "repeat",
            "isOptional": false,
            "suggestions": [
              {
                "name": "daily",
                "description": "Daily"
              },
              {
                "name": "weekly",
                "description": "Weekly"
              },
              {
                "name": "monthly",
                "description": "Monthly"
              },
              {
                "name": "yearly",
                "description": "Yearly"
              }
            ]
          }
        },
        {
          "names": [
            "--until",
            "-u"
          ],
          "description": "Repeat until",
          "args": {
            "name": "until",
            "isOptional": false
          }
        }
      ],
      "args": [
        {
          "name": "event",
          "description": "For example: tomorrow 16:30 Coffee Break. Text after :: becomes the description.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    }
  ]
}
