{"id":17526021,"url":"https://github.com/gazorby/fish-exa","last_synced_at":"2026-03-02T16:39:54.833Z","repository":{"id":37054998,"uuid":"258861233","full_name":"gazorby/fish-exa","owner":"gazorby","description":":fish: exa aliases for fish","archived":false,"fork":false,"pushed_at":"2023-09-07T16:00:16.000Z","size":29,"stargazers_count":112,"open_issues_count":0,"forks_count":19,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-02-22T00:27:19.434Z","etag":null,"topics":["aliases","exa","fish","fish-plugin","fish-shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gazorby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-25T19:52:17.000Z","updated_at":"2026-02-10T19:55:54.000Z","dependencies_parsed_at":"2024-11-09T12:14:54.839Z","dependency_job_id":"b66c6ea3-b341-4ac9-99b1-f01c280d34b2","html_url":"https://github.com/gazorby/fish-exa","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gazorby/fish-exa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gazorby%2Ffish-exa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gazorby%2Ffish-exa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gazorby%2Ffish-exa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gazorby%2Ffish-exa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gazorby","download_url":"https://codeload.github.com/gazorby/fish-exa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gazorby%2Ffish-exa/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30010113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T15:15:59.058Z","status":"ssl_error","status_checked_at":"2026-03-02T15:15:58.758Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aliases","exa","fish","fish-plugin","fish-shell"],"created_at":"2024-10-20T15:01:13.348Z","updated_at":"2026-03-02T16:39:54.806Z","avatar_url":"https://github.com/gazorby.png","language":"Shell","readme":"# fish-exa\n\n## ✅ Requirements\n- [Fisher](https://github.com/jorgebucaran/fisher) 4.0+\n\n## 🚀 Install\n\nInstall using Fisher:\n\n```console\nfisher install gazorby/fish-exa\n```\n\n## 🔧 Usage\n\n### Base aliases\n| alias            | default options                                                            |\n| ---------------- | -------------------------------------------------------------------------- |\n| `l`              | `exa`                                                                      |\n| `ll`             | `exa --group --header --group-directories-first --long`                    |\n| `ll` in git repo | `exa --group --header --group-directories-first --long --git`              |\n| `lg`             | `exa --group --header --group-directories-first --long --git --git-ignore` |\n| `le`             | `exa --group --header --group-directories-first --long --extended`         |\n| `lt`             | `exa --group --header --group-directories-first --tree --level LEVEL`      |\n| `lc`             | `exa --group --header --group-directories-first --across`                  |\n| `lo`             | `exa --group --header --group-directories-first --oneline`                 |\n\n### Extended aliases\n\nEach base alias has its extended versions with additional options.\n\nAn extended alias is one of the form `\u003cBASE ALIAS\u003e\u003cSUFFIX\u003e` with suffix from the following:\n\n| Extend suffix | Default options                                    |\n| ------------- | ------------------------------------------ |\n| `a`           | `--all --binary`                           |\n| `d`           | `--only-dirs`                              |\n| `i`           | `--icons`                      |\n| `id`          | `--icons --only-dirs`                                  |\n| `aa`          | `--all --binary --all`                     |\n| `ad`          | `--all --binary --only-dirs`               |\n| `ai`          | `--all --binary --icons`                   |\n| `aid`         | `--all --binary --icons --only-dirs`       |\n| `aad`         | `--all --binary --all --only-dirs`         |\n| `aai`         | `--all --binary --all --icons`             |\n| `aaid`        | `--all --binary --all --icons --only-dirs` |\n\nAny of these suffixes appended to any previous base alias is a valid alias too (eg: `ll + a =\u003e lla`).\n\nExamples:\n\n```console\n  la =\u003e --all --binary\n        -------a------\n\nllad =\u003e --all --binary --only-dirs --group --header --group-directories-first --long\n        ------------ad------------  -----------------------ll------------------------\n\nltaa =\u003e --all --binary --all --group --header --group-directories-first --tree --level LEVEL\n        ---------aa---------  ------------------------------lt--------------------------------\n```\n\nExtended options are always *prepended* to base aliases options.\n\n### Auto detect git repository\n\nExa has `--git` options displaying git status of each file in a dedicated column (when using the long view).\n\nWhen inside a git repo, the `--git` option will be automatically added to every alias beginning with `ll` (as `--git` only works with `--long`) (`lla, llaa, llid` etc).\n\n## 🛠 Configuration\n\nConfiguration is done through environment variables.\n\nTo avoid spamming your `config.fish`, you can set environment variables using `set -Ux` once, to make them persistent across restarts and share them across fish's instances.\n\n⚠️ : Don't use quotes in variables, set them as a list: `set -Ux EXA_STANDARD_OPTIONS --long --all`\n\n### Default options\n\n`EXA_STANDARD_OPTIONS`\n\n\ndefault exa options used in all aliases except `l`\n\ndefault : `--group --header --group-directories-first`\n\n### Aliases options\n\nYou can define per alias options using an env variable named `EXA_\u003cALIAS\u003e_OPTIONS`.\n\nFor example, to customize `ll` specific options, you would store them in `EXA_LL_OPTIONS`\n\nExtended suffixes have their env variable as well : `EXA_\u003cSUFFIX\u003e_OPTIONS`.\n\n## 📝 License\n\n[MIT](https://github.com/Gazorby/fish-exa/blob/master/LICENSE)\n","funding_links":[],"categories":["Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgazorby%2Ffish-exa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgazorby%2Ffish-exa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgazorby%2Ffish-exa/lists"}