{
  "name": "fzf",
  "description": "A general-purpose command-line fuzzy finder",
  "options": [
    {
      "names": [
        "-x",
        "--extended"
      ],
      "description": "Enables extended-search mode"
    },
    {
      "names": [
        "+x",
        "--no-extended"
      ],
      "description": "Disables extended-search mode"
    },
    {
      "names": [
        "-e",
        "--exact"
      ],
      "description": "Enables Exact-match"
    },
    {
      "names": [
        "--algo"
      ],
      "description": "Fuzzy matching algorithm",
      "takes_arg": true,
      "arg": {
        "name": "type",
        "suggestions": [
          "v1",
          "v2"
        ]
      }
    },
    {
      "names": [
        "-i"
      ],
      "description": "Case-insensitive match (default: smart-case match)"
    },
    {
      "names": [
        "+i"
      ],
      "description": "Case-sensitive match (default: smart-case match)"
    },
    {
      "names": [
        "--literal"
      ],
      "description": "Do not normalize latin script letters before matching"
    },
    {
      "names": [
        "-n",
        "--nth"
      ],
      "description": "Comma-separated list of field index expressions for limiting search scope",
      "takes_arg": true,
      "arg": {
        "name": "index expressions",
        "description": "Non-zero integer or range expression ([BEGIN]..[END])"
      }
    },
    {
      "names": [
        "--with-nth"
      ],
      "description": "Transform the presentation of each line using field index expressions",
      "takes_arg": true,
      "arg": {
        "name": "index expressions",
        "description": "Non-zero integer or range expression ([BEGIN]..[END])"
      }
    },
    {
      "names": [
        "-d",
        "--delimiter"
      ],
      "description": "Field delimiter regex (default: AWK-style)",
      "takes_arg": true,
      "arg": {
        "name": "STR"
      }
    },
    {
      "names": [
        "+s",
        "--no-sort"
      ],
      "description": "Do not sort the result"
    },
    {
      "names": [
        "--tac"
      ],
      "description": "Reverse the order of the input"
    },
    {
      "names": [
        "--disabled"
      ],
      "description": "Do not perform search"
    },
    {
      "names": [
        "--tiebreak"
      ],
      "description": "Comma-separated list of sort criteria to apply when the scores are tied",
      "takes_arg": true,
      "arg": {
        "name": "criteria",
        "suggestions": [
          "length",
          "begin",
          "end",
          "index"
        ]
      }
    },
    {
      "names": [
        "-m",
        "--multi"
      ],
      "description": "Enable multi-select with tab/shift-tab",
      "takes_arg": true,
      "arg": {
        "name": "MAX"
      }
    },
    {
      "names": [
        "--no-mouse"
      ],
      "description": "Disable mouse"
    },
    {
      "names": [
        "--bind"
      ],
      "description": "Custom key bindings. Refer to the man page",
      "takes_arg": true,
      "arg": {
        "name": "keybinds"
      }
    },
    {
      "names": [
        "--cycle"
      ],
      "description": "Enable cyclic scroll"
    },
    {
      "names": [
        "--keep-right"
      ],
      "description": "Keep the right end of the line visible on overflow"
    },
    {
      "names": [
        "--no-hscroll"
      ],
      "description": "Disable horizontal scroll"
    },
    {
      "names": [
        "--hscroll-off"
      ],
      "description": "Number of screen columns to keep to the right of the highlighted substring",
      "takes_arg": true,
      "arg": {
        "name": "columns"
      }
    },
    {
      "names": [
        "--filepath-word"
      ],
      "description": "Make word-wise movements respect path separators"
    },
    {
      "names": [
        "--jump-labels"
      ],
      "description": "Label characters for jump and jump-accept",
      "takes_arg": true,
      "arg": {
        "name": "characters"
      }
    },
    {
      "names": [
        "--height"
      ],
      "description": "Display fzf window below the cursor with the given height instead of using fullscreen",
      "takes_arg": true,
      "arg": {
        "name": "height",
        "description": "Height[%]"
      }
    },
    {
      "names": [
        "--min-height"
      ],
      "description": "Minimum height when --height is given in percent",
      "takes_arg": true,
      "arg": {
        "name": "height"
      }
    },
    {
      "names": [
        "--layout"
      ],
      "description": "Choose layout",
      "takes_arg": true,
      "arg": {
        "name": "layout",
        "suggestions": [
          "default",
          "reverse",
          "reverse-list"
        ]
      }
    },
    {
      "names": [
        "--border"
      ],
      "description": "Draw border around the finder",
      "takes_arg": true,
      "arg": {
        "name": "style",
        "suggestions": [
          "rounded",
          "sharp",
          "horizontal",
          "vertical",
          "top",
          "bottom",
          "left",
          "right",
          "none"
        ]
      }
    },
    {
      "names": [
        "--margin"
      ],
      "description": "Screen margin (TRBL | TB,RL | T,RL,B | T,R,B,L)",
      "takes_arg": true,
      "arg": {
        "name": "margin",
        "description": "Number"
      }
    },
    {
      "names": [
        "--padding"
      ],
      "description": "Padding inside border (TRBL | TB,RL | T,RL,B | T,R,B,L)",
      "takes_arg": true,
      "arg": {
        "name": "padding",
        "description": "Number"
      }
    },
    {
      "names": [
        "--info"
      ],
      "description": "Finder info style",
      "takes_arg": true,
      "arg": {
        "name": "style",
        "suggestions": [
          "default",
          "inline",
          "hidden"
        ]
      }
    },
    {
      "names": [
        "--prompt"
      ],
      "description": "Input prompt",
      "takes_arg": true,
      "arg": {
        "name": "string"
      }
    },
    {
      "names": [
        "--pointer"
      ],
      "description": "Pointer to the current line",
      "takes_arg": true,
      "arg": {
        "name": "string"
      }
    },
    {
      "names": [
        "--marker"
      ],
      "description": "Multi-select marker",
      "takes_arg": true,
      "arg": {
        "name": "string"
      }
    },
    {
      "names": [
        "--header"
      ],
      "description": "String to print as header",
      "takes_arg": true,
      "arg": {
        "name": "string"
      }
    },
    {
      "names": [
        "--header-lines"
      ],
      "description": "The first N lines of the input are treated as header",
      "takes_arg": true,
      "arg": {
        "name": "number"
      }
    },
    {
      "names": [
        "--ansi"
      ],
      "description": "Enable processing of ANSI color codes"
    },
    {
      "names": [
        "--tabstop"
      ],
      "description": "Number of spaces for a tab character",
      "takes_arg": true,
      "arg": {
        "name": "spaces"
      }
    },
    {
      "names": [
        "--color"
      ],
      "description": "Base scheme",
      "takes_arg": true,
      "arg": {
        "name": "color scheme",
        "description": "(dark|light|16|bw) and/or custom colors",
        "suggestions": [
          "dark",
          "light",
          "16",
          "bw"
        ]
      }
    },
    {
      "names": [
        "--no-bold"
      ],
      "description": "Do not use bold text"
    },
    {
      "names": [
        "--history"
      ],
      "description": "History file",
      "takes_arg": true,
      "arg": {
        "name": "file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--history-size"
      ],
      "description": "Maximum number of history entries",
      "takes_arg": true,
      "arg": {
        "name": "number"
      }
    },
    {
      "names": [
        "--preview"
      ],
      "description": "Command to preview highlighted line ({})",
      "takes_arg": true,
      "arg": {
        "name": "command"
      }
    },
    {
      "names": [
        "--preview-window"
      ],
      "description": "Preview window layout",
      "takes_arg": true,
      "arg": {
        "name": "options",
        "is_variadic": true,
        "suggestions": [
          "up",
          "down",
          "left",
          "right",
          "nowrap",
          "wrap",
          "nocycle",
          "cycle",
          "nofollow",
          "follow",
          "nohidden",
          "hidden",
          "default"
        ]
      }
    },
    {
      "names": [
        "-q",
        "--query"
      ],
      "description": "Start the finder with the given query",
      "takes_arg": true,
      "arg": {
        "name": "string"
      }
    },
    {
      "names": [
        "-1",
        "--select-1"
      ],
      "description": "Automatically select the only match"
    },
    {
      "names": [
        "-0",
        "--exit-0"
      ],
      "description": "Exit immediately when there's no match"
    },
    {
      "names": [
        "-f",
        "--filter"
      ],
      "description": "Filter mode. Do not start interactive finder",
      "takes_arg": true,
      "arg": {
        "name": "string"
      }
    },
    {
      "names": [
        "--print-query"
      ],
      "description": "Print query as the first line"
    },
    {
      "names": [
        "--expect"
      ],
      "description": "Comma-separated list of keys to complete fzf",
      "takes_arg": true,
      "arg": {
        "name": "keys"
      }
    },
    {
      "names": [
        "--read0"
      ],
      "description": "Read input delimited by ASCII NUL characters"
    },
    {
      "names": [
        "--print0"
      ],
      "description": "Print output delimited by ASCII NUL characters"
    },
    {
      "names": [
        "--sync"
      ],
      "description": "Synchronous search for multi-staged filtering"
    },
    {
      "names": [
        "--version"
      ],
      "description": "Display version information and exit"
    }
  ]
}
