{"id":13469079,"url":"https://github.com/pure-fish/pure","last_synced_at":"2025-05-14T13:08:51.613Z","repository":{"id":37252417,"uuid":"44034341","full_name":"pure-fish/pure","owner":"pure-fish","description":"Pretty, minimal, and fast prompt for Fish shell inspired by sindresorhus/pure","archived":false,"fork":false,"pushed_at":"2024-12-19T22:51:43.000Z","size":2198,"stargazers_count":1295,"open_issues_count":16,"forks_count":132,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-12T14:15:29.565Z","etag":null,"topics":["fish","fish-plugin","fish-prompt","fisher","prompt","pure","shell"],"latest_commit_sha":null,"homepage":"https://pure-fish.github.io/pure/","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/pure-fish.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2015-10-11T01:05:46.000Z","updated_at":"2025-04-10T15:23:43.000Z","dependencies_parsed_at":"2023-11-27T10:27:29.827Z","dependency_job_id":"98546b7c-0ed4-4fec-b75e-79a7635c7771","html_url":"https://github.com/pure-fish/pure","commit_stats":{"total_commits":923,"total_committers":52,"mean_commits":17.75,"dds":"0.28710725893824485","last_synced_commit":"28447d2e7a4edf3c954003eda929cde31d3621d2"},"previous_names":["rafaelrinaldi/pure"],"tags_count":89,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pure-fish%2Fpure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pure-fish%2Fpure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pure-fish%2Fpure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pure-fish%2Fpure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pure-fish","download_url":"https://codeload.github.com/pure-fish/pure/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254149975,"owners_count":22022852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["fish","fish-plugin","fish-prompt","fisher","prompt","pure","shell"],"created_at":"2024-07-31T15:01:25.798Z","updated_at":"2025-05-14T13:08:46.593Z","avatar_url":"https://github.com/pure-fish.png","language":"Shell","funding_links":["https://github.com/sponsors/edouard-lopez/"],"categories":["Shell"],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD041 --\u003e\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/1212392/262604075-db5d0ad2-a7ed-4a62-a1cc-ec677cf76351.png\" width=\"61.8%\" alt=\"Pure.fish logo\"/\u003e\u003cbr\u003e\n\n[![ci-status]][ci-link] ![fish-3] [![release-version]][release-link] [![sponsors]][sponsor-link] \u003c!-- 0 width spaces on this line --\u003e\n\n\u003c/div\u003e\n\n# _Pure_  `❯❮❯`\n\n\u003e Pretty, minimal and fast Fish 🐟 prompt, ported from [`zsh`](https://github.com/sindresorhus/pure).\n\n\u003cdiv align=center\u003e\n  \u003ca href=\"https://camo.githubusercontent.com/be014be282ef66e5c5cad19458aa61d7df6865ecbe55bcc882e0d53580f81de9/68747470733a2f2f692e696d6775722e636f6d2f424878556f68522e706e67\" target=blank\u003e\u003cimg width=440 src=https://camo.githubusercontent.com/be014be282ef66e5c5cad19458aa61d7df6865ecbe55bcc882e0d53580f81de9/68747470733a2f2f692e696d6775722e636f6d2f424878556f68522e706e67 alt=\"Pure with dark colorscheme\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://camo.githubusercontent.com/5934e8c1d3b5f9218d05d5e1741e23963a7803d6098236d36e586336a6c6a5b7/68747470733a2f2f692e696d6775722e636f6d2f714a646f6e716f2e706e67\" target=blank\u003e\u003cimg width=440 src=https://camo.githubusercontent.com/5934e8c1d3b5f9218d05d5e1741e23963a7803d6098236d36e586336a6c6a5b7/68747470733a2f2f692e696d6775722e636f6d2f714a646f6e716f2e706e67 alt=\"Pure with light colorscheme\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## Documentation\n\n:sparkles: Check-out our [brand-new documentation][doc] for configurations, features and colours as well as contributing guide.\n\n## :rocket: Install\n\n**:warning: requirements**: fish `≥3.x`, [fisher](https://github.com/jorgebucaran/fisher):\n\n```shell\nfisher install pure-fish/pure\n```\n\n## Features\n\nFully **customizable** (colors, symbols and features):\n\n* [Excellent prompt character `❯` 🛠][prompt-symbol]:\n\n    * [Change `❯` to red when previous command has failed 🛠][separate-error-symbol] ;\n    * [Start prompt with _current working directory_ 🏴][current-working-directory] ;\n    * [Compact-mode (single-line prompt) 🏴][single-line-prompt] ;\n  \n* [Check for new release on start 🏴🐌][check-for-new-release] ;\n* [Display _username_ and _hostname_ when in an `SSH` session 🛠][ssh-session] ;\n* [Display command _duration_ when longer than `5` seconds 🛠][time-duration] ;\n* [Display `Python` _virtualenv_ when activated 🏴🛠][python-virtualenv] ;\n* [Display `AWS` profile when set 🏴🛠][aws-profile] ;\n* [Display `VI` mode and custom symbol for non-insert mode 🏴🛠][vi-mode] ;\n* [Display `kubernetes` context and namespace 🏴🛠][kubernetes] ;\n* [Detect when running in a container (e.g. `docker`, `podman`, `LXC`/`LXD`) 🏴🛠][container-detection-docker]\n* [Indicate if a `nix develop` shell is activated 🏴🛠][nix-os].\n* [Show system time 🏴][time-duration] ;\n* [Show number of running jobs 🏴][jobs] ;\n* [Prefix when `root` 🏴🛠][working-as-root] ;\n* [Display `git` branch name 🏴🛠][git] ;\n  \n    * Display `*` when `git` repository is _dirty_ ;\n    * Display `≡` when `git` repository is _stashed_ ;\n    * Display `⇡` when branch is _ahead_ (commits to push) ;\n    * Display `⇣` when branch is _behind_ (commits to pull) ;\n    * [Async update when configured with fish-async-prompt][async] ;\n\n* [Update terminal title with _current folder_ and _command_ 🛠][title] ;\n* [Shorten or truncate _current folder_ component 🏴🛠][current-working-directory] ;\n* and more…\n\n🏴 means it's controlled by a feature flag, 🛠 mean it's configurable.\n\n## Configuration\n\nSee [How to configure pure prompt?][configure]\n\n## Features' Flags\n\nSee [Features and their respective options][features].\n\n## :heart: Contribute\n\nIf you have any ideas or suggestions, we encourage you to submit a pull request. Our team will review and discuss your contribution.\n\nCheckout our [Contribution Guide][contribution] to get familiar with our conventions and requirements.\n\n## :man_technologist: People\n\n* [Édouard Lopez](https://github.com/edouard-lopez) product lead ;\n* [@andreiborisov](https://github.com/andreiborisov) for the [docker images][docker-images] ;\n* [@jorgebucaran](https://github.com/jorgebucaran/) for [fishtape](https://github.com/jorgebucaran/fishtape) ;\n* [@rafaelrinaldi](https://github.com/rafaelrinaldi) for starting the project and publishing the initial releases\n\n## [MIT][MIT]  License\n\n## Ports\n\n* Original [sindresorhus/pure](https://github.com/sindresorhus/pure) Zsh implementation ;\n* :fish: [pure-fish/pure](https://github.com/pure-fish/pure/) Fish implementation (features rich) ;\n* :snake: [edouard-lopez/pure.py](https://github.com/edouard-lopez/pure.py/) Python implementation  (partial features) ;\n* :goat: [edouard-lopez/pure.go](https://github.com/edouard-lopez/pure.go/) Golang implementation  (partial features) ;\n* :gear: [xcambar/purs](https://github.com/xcambar/purs) Rust implementation ;\n* :window: [nickcox/pure-pwsh](https://github.com/nickcox/pure-pwsh/) PowerShell implementation.\n* :shell: [krashikiworks/pure-prompt-bash](https://github.com/krashikiworks/pure-prompt-bash) Bash implementation.\n\n\n[doc]: https://pure-fish.github.io/pure/\n[configure]: https://pure-fish.github.io/pure/#configuration\n[features]: https://pure-fish.github.io/pure/#overview\n[contribution]:https://pure-fish.github.io/pure/contributing/\n\n[ci-link]: \u003chttps://github.com/pure-fish/pure/actions\u003e \"Github CI\"\n[ci-status]: https://img.shields.io/github/actions/workflow/status/pure-fish/pure/.github/workflows/ci.yml?style=flat-square\n\n[fish-3]: \u003chttps://img.shields.io/badge/fish-v3-007EC7.svg?style=flat-square\u003e \"Support Fish 3\"\n[docker-images]: https://github.com/andreiborisov/docker-fish/\n[MIT]: LICENSE.md\n\n[release-version]: https://img.shields.io/github/v/tag/pure-fish/pure?label=latest%20\u0026style=flat-square\n[release-link]: https://github.com/pure-fish/pure/releases \"GitHub tag (latest SemVer)\"\n[sponsors]: https://img.shields.io/github/sponsors/edouard-lopez?label=💰\u0026style=flat-square \"GitHub Sponsors\"\n[sponsor-link]: https://github.com/sponsors/edouard-lopez/ \"Become a sponsor\"\n\n[async]: https://github.com/pure-fish/pure/wiki/Async-git-Prompt\n[check-for-new-release]: https://pure-fish.github.io/pure/#check-for-new-release\n[container-detection-docker]: https://pure-fish.github.io/pure/#container-detection-docker\n[current-working-directory]: https://pure-fish.github.io/pure/#current-working-directory\n[git]: https://pure-fish.github.io/pure/#git\n[jobs]: https://pure-fish.github.io/pure/#jobs\n[kubernetes]: https://pure-fish.github.io/pure/#kubernetes\n[nix-os]: https://pure-fish.github.io/pure/#nix-os\n[prompt-symbol]: https://pure-fish.github.io/pure/#prompt-symbol\n[python-virtualenv]: https://pure-fish.github.io/pure/#python-virtualenv\n[aws-profile]: https://pure-fish.github.io/pure/#aws-profile\n[separate-error-symbol]: https://pure-fish.github.io/pure/#separate-error-symbol\n[single-line-prompt]: https://pure-fish.github.io/pure/#single-line-prompt\n[ssh-session]: https://pure-fish.github.io/pure/#ssh-session\n[time-duration]: https://pure-fish.github.io/pure/#time-duration\n[title]: https://pure-fish.github.io/pure/#title\n[vi-mode]: https://pure-fish.github.io/pure/#vi-mode\n[working-as-root]: https://pure-fish.github.io/pure/#working-as-root\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpure-fish%2Fpure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpure-fish%2Fpure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpure-fish%2Fpure/lists"}