{
  "description": "Search the mail index and list matching threads. Other notmuch subcommands are left out.",
  "name": "notmuch",
  "subcommands": [
    {
      "name": "search",
      "description": "Search for messages matching the given search terms and display the threads containing them.",
      "options": [
        {
          "names": [
            "--output"
          ],
          "description": "Output",
          "args": {
            "name": "output",
            "isOptional": false,
            "suggestions": [
              {
                "name": "summary",
                "description": "Summary"
              },
              {
                "name": "threads",
                "description": "Thread IDs"
              },
              {
                "name": "messages",
                "description": "Message IDs"
              },
              {
                "name": "files",
                "description": "File names"
              },
              {
                "name": "tags",
                "description": "Tags"
              }
            ]
          },
          "separator": "="
        },
        {
          "names": [
            "--format"
          ],
          "description": "Format",
          "args": {
            "name": "format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "text",
                "description": "Text"
              },
              {
                "name": "json",
                "description": "JSON"
              },
              {
                "name": "sexp",
                "description": "S-expression"
              },
              {
                "name": "text0",
                "description": "NUL-separated text"
              }
            ]
          },
          "separator": "="
        },
        {
          "names": [
            "--sort"
          ],
          "description": "Sort",
          "args": {
            "name": "sort",
            "isOptional": false,
            "suggestions": [
              {
                "name": "newest-first",
                "description": "Newest first"
              },
              {
                "name": "oldest-first",
                "description": "Oldest first"
              }
            ]
          },
          "separator": "="
        },
        {
          "names": [
            "--limit"
          ],
          "description": "Limit results",
          "args": {
            "name": "limit",
            "isOptional": false
          },
          "separator": "="
        },
        {
          "names": [
            "--offset"
          ],
          "description": "Skip first results",
          "args": {
            "name": "offset",
            "isOptional": false
          },
          "separator": "="
        },
        {
          "names": [
            "--exclude"
          ],
          "description": "Excluded tags",
          "args": {
            "name": "exclude",
            "isOptional": false,
            "suggestions": [
              {
                "name": "true",
                "description": "Prevent excluded messages from matching"
              },
              {
                "name": "false",
                "description": "Allow excluded messages"
              },
              {
                "name": "all",
                "description": "Hide excluded messages entirely"
              },
              {
                "name": "flag",
                "description": "Flag excluded messages"
              }
            ]
          },
          "separator": "="
        }
      ],
      "args": [
        {
          "name": "terms",
          "description": "Example: tag:unread and date:today..",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    }
  ]
}
