{
  "name": "eza",
  "description": "A modern replacement for ls",
  "options": [
    {
      "names": [
        "-?",
        "--help"
      ],
      "description": "Show list of command-line options"
    },
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Show version of eza"
    },
    {
      "names": [
        "-1",
        "--oneline"
      ],
      "description": "Display one entry per line"
    },
    {
      "names": [
        "-l",
        "--long"
      ],
      "description": "Display extended file metadata as a table"
    },
    {
      "names": [
        "-G",
        "--grid"
      ],
      "description": "Display entries as a grid (default)"
    },
    {
      "names": [
        "-x",
        "--across"
      ],
      "description": "Sort the grid across, rather than downward"
    },
    {
      "names": [
        "-R",
        "--recurse"
      ],
      "description": "Recurse into directories"
    },
    {
      "names": [
        "-T",
        "--tree"
      ],
      "description": "Recurse into directories as a tree"
    },
    {
      "names": [
        "-X",
        "--dereference"
      ],
      "description": "Dereference symbolic links when displaying information"
    },
    {
      "names": [
        "-F",
        "--classify"
      ],
      "description": "Display type indicator by file names",
      "args": [
        {
          "name": "when",
          "suggestions": [
            "auto",
            "always",
            "never"
          ]
        }
      ]
    },
    {
      "names": [
        "--color",
        "--colour"
      ],
      "description": "When to use terminal colours",
      "args": [
        {
          "name": "when",
          "suggestions": [
            "auto",
            "always",
            "never"
          ]
        }
      ]
    },
    {
      "names": [
        "--color-scale",
        "--colour-scale"
      ],
      "description": "Highlight levels of 'field' distinctly",
      "separator": "=",
      "args": [
        {
          "name": "field",
          "suggestions": [
            "all",
            "age",
            "size"
          ]
        }
      ]
    },
    {
      "names": [
        "--color-scale-mode",
        "--colour-scale-mode"
      ],
      "description": "Use gradient or fixed colors in --color-scale",
      "args": [
        {
          "name": "mode",
          "suggestions": [
            "fixed",
            "gradient"
          ]
        }
      ]
    },
    {
      "names": [
        "--icons"
      ],
      "description": "When to display icons",
      "args": [
        {
          "name": "when",
          "suggestions": [
            "auto",
            "always",
            "never"
          ]
        }
      ]
    },
    {
      "names": [
        "--no-quotes"
      ],
      "description": "Don't quote file names with spaces"
    },
    {
      "names": [
        "--hyperlink"
      ],
      "description": "Display entries as hyperlinks"
    },
    {
      "names": [
        "--absolute"
      ],
      "description": "Display entries with their absolute path",
      "args": [
        {
          "name": "mode",
          "suggestions": [
            "off",
            "on",
            "follow"
          ]
        }
      ]
    },
    {
      "names": [
        "--follow-symlinks"
      ],
      "description": "Drill down into symbolic links that point to directories"
    },
    {
      "names": [
        "-w",
        "--width"
      ],
      "description": "Set screen width in columns",
      "args": [
        {
          "name": "columns"
        }
      ]
    },
    {
      "names": [
        "-a",
        "--all"
      ],
      "description": "Show hidden and 'dot' files",
      "isRepeatable": 2
    },
    {
      "names": [
        "-A",
        "--almost-all"
      ],
      "description": "Equivalent to '--all'",
      "isRepeatable": 2
    },
    {
      "names": [
        "-d",
        "--list-dirs"
      ],
      "description": "List directories like regular files"
    },
    {
      "names": [
        "-D",
        "--only-dirs"
      ],
      "description": "List only directories"
    },
    {
      "names": [
        "-f",
        "--only-files"
      ],
      "description": "List only files"
    },
    {
      "names": [
        "--show-symlinks"
      ],
      "description": "Explicitly show symbolic links",
      "dependsOn": [
        "--only-dirs",
        "--only-files"
      ]
    },
    {
      "names": [
        "--no-symlinks"
      ],
      "description": "Do not show symbolic links"
    },
    {
      "names": [
        "-L",
        "--level"
      ],
      "description": "Limit the depth of recursion",
      "args": [
        {
          "name": "depth"
        }
      ]
    },
    {
      "names": [
        "-r",
        "--reverse"
      ],
      "description": "Reverse the sort order"
    },
    {
      "names": [
        "-s",
        "--sort"
      ],
      "description": "Which field to sort by",
      "args": [
        {
          "name": "field",
          "suggestions": [
            "name",
            "Name",
            "extension",
            "Extension",
            "size",
            "modified",
            "changed",
            "accessed",
            "created",
            "inode",
            "type",
            "none",
            "date",
            "age"
          ]
        }
      ]
    },
    {
      "names": [
        "--group-directories-first"
      ],
      "description": "List directories before other files"
    },
    {
      "names": [
        "--group-directories-last"
      ],
      "description": "List directories after other files"
    },
    {
      "names": [
        "-I",
        "--ignore-glob"
      ],
      "description": "Glob patterns (pipe-separated) of files to ignore",
      "args": [
        {
          "name": "globs"
        }
      ]
    },
    {
      "names": [
        "--git-ignore"
      ],
      "description": "Ignore files mentioned in '.gitignore'"
    },
    {
      "names": [
        "-b",
        "--binary"
      ],
      "description": "List file sizes with binary prefixes",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-B",
        "--bytes"
      ],
      "description": "List file sizes in bytes, without any prefixes",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-g",
        "--group"
      ],
      "description": "List each file's group",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--smart-group"
      ],
      "description": "Only show group if it has a different name from owner",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-h",
        "--header"
      ],
      "description": "Add a header row to each column",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-H",
        "--links"
      ],
      "description": "List each file's number of hard links",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-i",
        "--inode"
      ],
      "description": "List each file's inode number",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-M",
        "--mounts"
      ],
      "description": "Show mount details",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-n",
        "--numeric"
      ],
      "description": "List numeric user and group IDs",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-O",
        "--flags"
      ],
      "description": "List file flags",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-S",
        "--blocksize"
      ],
      "description": "Show size of allocated file system blocks",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-t",
        "--time"
      ],
      "description": "Which timestamp field to list",
      "dependsOn": [
        "-l",
        "--long"
      ],
      "args": [
        {
          "name": "field",
          "suggestions": [
            "modified",
            "changed",
            "accessed",
            "created"
          ]
        }
      ]
    },
    {
      "names": [
        "-m",
        "--modified"
      ],
      "description": "Use the modified timestamp field",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-u",
        "--accessed"
      ],
      "description": "Use the accessed timestamp field",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-U",
        "--created"
      ],
      "description": "Use the created timestamp field",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--changed"
      ],
      "description": "Use the changed timestamp field",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--time-style"
      ],
      "description": "How to format timestamps",
      "dependsOn": [
        "-l",
        "--long"
      ],
      "args": [
        {
          "name": "format",
          "suggestions": [
            "default",
            "iso",
            "long-iso",
            "relative",
            "+%Y-%m-%d %H:%M"
          ]
        }
      ]
    },
    {
      "names": [
        "--total-size"
      ],
      "description": "Show the size of a directory as the size of all files and directories inside",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-o",
        "--octal-permissions"
      ],
      "description": "List each file's permission in octal format",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--no-permissions"
      ],
      "description": "Suppress the permissions field",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--no-filesize"
      ],
      "description": "Suppress the filesize field",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--no-user"
      ],
      "description": "Suppress the user field",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--no-time"
      ],
      "description": "Suppress the time field",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--stdin"
      ],
      "description": "Read file names from stdin, one per line or other separator specified in environment",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--git"
      ],
      "description": "List each file's Git status, if tracked or ignored",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--no-git"
      ],
      "description": "Suppress Git status",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--git-repos"
      ],
      "description": "List root of git-tree status",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "--git-repos-no-status"
      ],
      "description": "List each git-repos branch name (much faster)",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-@",
        "--extended"
      ],
      "description": "List each file's extended attributes and sizes",
      "dependsOn": [
        "-l",
        "--long"
      ]
    },
    {
      "names": [
        "-Z",
        "--context"
      ],
      "description": "List each file's security context",
      "dependsOn": [
        "-l",
        "--long"
      ]
    }
  ],
  "args": [
    {
      "isVariadic": true,
      "template": "folders"
    }
  ]
}
