Tools/eza.json

{
  "name": "eza",
  "description": "Modern ls replacement with icons, Git integration, and color",
  "tags": ["file", "directory", "ls"],
  "executable": "eza.exe",
  "packages": {
    "scoop": "eza",
    "winget": "eza-community.eza",
    "choco": "eza"
  },
  "xdg": {
    "compliance": "none",
    "method": "default"
  },
  "roles": {
    "listing": {
      "priority": 20,
      "aliases": {
        "ls": {
          "command": "eza",
          "args": [
            "--color=auto",
            "--icons=auto",
            "--group-directories-first",
            "--no-quotes"
          ]
        },
        "ll": {
          "command": "eza",
          "args": ["--long", "--group-directories-first", "--icons=auto", "--color=auto", "--git", "--no-quotes"]
        },
        "la": {
          "command": "eza",
          "args": ["--all", "--long", "--group-directories-first", "--icons=auto", "--color=auto", "--git", "--no-quotes"]
        },
        "tree": {
          "command": "eza",
          "args": ["--tree", "--no-quotes"]
        }
      }
    }
  },
  "aliases": {},
  "picker": {
    "alias": "ff",
    "function": "Select-File",
    "list": "eza --icons -1 --color=always --no-quotes",
    "list_accepts_path": true,
    "preview": "bat --color=always --line-range=:200 {}",
    "preview_window": "right:60%",
    "ansi": true,
    "header": "Select file [Enter to output path]",
    "action": "output"
  }
}