2019-07-24 18:34:37 +02:00
< p align = "center" >
2019-08-14 04:38:17 +02:00
< br / >
< img
width="400"
src="https://raw.githubusercontent.com/starship/starship/master/media/logo.png"
alt="Starship – Cross-shell prompt"
/>
< / p >
< p align = "center" >
< a href = "https://crates.io/crates/starship" >
< img src = "https://badgen.net/crates/v/starship" alt = "Crates.io version" / >
< / a >
< a href = "https://dev.azure.com/starship-control/starship/_build" >
< img
src="https://badgen.net/azure-pipelines/starship-control/starship/Starship%20Test%20Suite"
alt="Azure Pipelines Build Status"
/>
< / a >
< a href = "#contributors" >
< img
2019-08-14 16:50:11 +02:00
src="https://badgen.net/badge/all%20contributors/11/orange"
2019-08-14 04:38:17 +02:00
alt="All Contributors"
/>
< / a >
< a href = "https://discord.gg/8Jzqu3T" >
< img
src="https://badgen.net/badge/chat/on%20discord/7289da"
alt="Chat on Discord"
/>
< / a >
2019-07-24 18:34:37 +02:00
< / p >
2019-07-20 03:39:35 +02:00
< h4 align = "center" >
2019-08-14 04:38:17 +02:00
< br / >
< a href = "https://starship.rs" > Website< / a >
·
< a href = "#-installation" > Installation< / a >
·
< a href = "https://starship.rs/config/" > Configuration< / a >
2019-07-20 03:39:35 +02:00
< / h4 >
2019-04-13 06:45:33 +02:00
2019-07-24 18:34:37 +02:00
< h1 > < / h1 >
2019-08-14 04:38:17 +02:00
2019-07-24 18:34:37 +02:00
Starship is the minimal, blazing fast, and extremely customizable prompt for any shell!< br >
2019-08-12 19:42:33 +02:00
The prompt shows information you need while you're working, while staying sleek and out of the way.
2019-04-13 06:45:33 +02:00
2019-07-15 18:01:37 +02:00
< p align = "center" >
< img alt = "Starship with Hyper and One Dark" src = "https://raw.githubusercontent.com/starship/starship/master/media/demo.gif" >
< / p >
2019-04-13 06:45:33 +02:00
2019-07-24 18:34:37 +02:00
## 🍬 Features
2019-07-20 03:39:35 +02:00
2019-08-14 04:38:17 +02:00
- Prompt character turns red if the last command exits with non-zero code
- Current username if not the same as the logged-in user
- Current Node.js version(`⬢`)
- Current Rust version (`🦀`)
2019-08-14 00:43:29 +02:00
- Current Ruby version (`💎`).
2019-08-14 04:38:17 +02:00
- Current Python version (`🐍`)
- Current Go version (`🐹`)
- Package version of package in current directory (`📦`)
- Current battery level and status
2019-07-20 03:39:35 +02:00
- Current Git branch and rich repo status:
- `=` — conflicting changes
- `⇡` — ahead of remote branch
- `⇣` — behind of remote branch
- `⇕` — diverged changes
- `?` — untracked changes
- `$` — stashed changes
- `!` — modified files
- `+` — added files
- `»` — renamed files
- `✘` — deleted files
2019-08-14 04:38:17 +02:00
- Execution time of the last command if it exceeds the set threshold
- Indicator for jobs in the background (`✦`)
2019-07-20 03:39:35 +02:00
2019-07-24 18:34:37 +02:00
## 🚀 Installation
2019-04-13 06:33:50 +02:00
### Prerequisites
2019-08-11 01:22:28 +02:00
- A [Powerline font ](https://github.com/powerline/fonts ) installed and enabled in your terminal (for example, try [Fira Code ](https://github.com/tonsky/FiraCode )).
2019-04-13 06:33:50 +02:00
### Getting Started
1. Install the **starship** binary:
2019-08-11 01:22:28 +02:00
** [Download archives of precompiled binaries ](https://github.com/starship/starship/releases )** if you don't use the platforms below.
#### Homebrew
```sh
$ brew install starship
```
#### Rust (v1.33 or higher)
2019-08-14 04:38:17 +02:00
2019-07-20 03:39:35 +02:00
```sh
2019-08-11 01:22:28 +02:00
$ cargo install starship
2019-07-20 03:39:35 +02:00
```
2019-04-13 06:33:50 +02:00
2019-07-03 14:03:02 +02:00
1. Add the init script to your shell's config file:
2019-04-17 17:38:36 +02:00
2019-08-14 04:38:17 +02:00
#### Bash
2019-07-20 03:39:35 +02:00
2019-08-14 04:38:17 +02:00
Add the following to the end of `~/.bashrc` :
2019-04-17 17:38:36 +02:00
2019-08-14 04:38:17 +02:00
```sh
# ~/.bashrc
2019-04-13 06:33:50 +02:00
2019-08-14 04:38:17 +02:00
eval "$(starship init bash)"
```
2019-04-17 17:38:36 +02:00
2019-08-14 04:38:17 +02:00
#### Fish
2019-04-17 17:38:36 +02:00
2019-08-14 04:38:17 +02:00
Add the following to the end of `~/.config/fish/config.fish` :
2019-04-17 17:38:36 +02:00
2019-08-14 04:38:17 +02:00
```sh
# ~/.config/fish/config.fish
2019-04-17 17:38:36 +02:00
2019-08-14 04:38:17 +02:00
eval (starship init fish)
```
#### Zsh
Add the following to the end of `~/.zshrc` :
```sh
# ~/.zshrc
eval "$(starship init zsh)"
```
2019-05-14 06:43:11 +02:00
2019-07-24 18:34:37 +02:00
## 🔧 Configuration
2019-07-10 19:09:45 +02:00
2019-07-20 03:39:35 +02:00
For details on how to configure Starship, check out our [documentation ](https://starship.rs/config/ ).
2019-07-10 19:09:45 +02:00
2019-07-24 18:34:37 +02:00
## 🤝 Contributing
2019-07-20 03:39:35 +02:00
2019-07-24 18:34:37 +02:00
We are always looking for contributors of **all skill levels** ! If you're looking to ease your way into the project, try out a [good first issue ](https://github.com/starship/starship/labels/good%20first%20issue ).
2019-05-16 18:46:07 +02:00
2019-07-24 18:34:37 +02:00
### High Priority Needs
- 👩💼 **Product Manager**
- We have a GitHub Project and many unorganized/unprioritized features, as well as ideas that haven't yet been made into issues. Starship needs someone to own the product direction!
- 👩🎨 **Designer**
- Like making eye-catching websites? Excellent! We are looking to create a beautiful landing page showing off Starship in all its glory. Helping design for Starship's brand is a great opportunity to try out new ideas!
- 👩💻 **Rust Developer**
2019-08-11 01:22:28 +02:00
- There is _a lot_ of low-hanging fruit when it comes to writing idiomatic Rust, designing effective Rust architecture, performance optimizations, cross-platform build optimizations, and more! I ([@matchai](https://github.com/matchai)) am a beginner to Rust. Come point us in the right direction!
2019-07-24 18:34:37 +02:00
If you are interested in helping contribute to starship, please take a look at our [Contributing Guide ](./CONTRIBUTING.md ). Also, feel free to drop into our [Discord server ](https://discord.gg/8Jzqu3T ) and say hi. 👋
### Contributors
2019-08-11 01:22:28 +02:00
2019-05-16 18:46:07 +02:00
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL - CONTRIBUTORS - LIST:START - Do not remove or modify this section -->
<!-- prettier - ignore -->
2019-07-19 22:21:53 +02:00
< table >
< tr >
< td align = "center" > < a href = "https://twitter.com/matchai" > < img src = "https://avatars0.githubusercontent.com/u/4658208?v=4" width = "100px;" alt = "Matan Kushner" / > < br / > < sub > < b > Matan Kushner< / b > < / sub > < / a > < br / > < a href = "https://github.com/starship/starship/commits?author=matchai" title = "Code" > 💻< / a > < a href = "#design-matchai" title = "Design" > 🎨< / a > < a href = "#ideas-matchai" title = "Ideas, Planning, & Feedback" > 🤔< / a > < a href = "#infra-matchai" title = "Infrastructure (Hosting, Build-Tools, etc)" > 🚇< / a > < a href = "#maintenance-matchai" title = "Maintenance" > 🚧< / a > < a href = "#review-matchai" title = "Reviewed Pull Requests" > 👀< / a > < a href = "https://github.com/starship/starship/commits?author=matchai" title = "Tests" > ⚠️< / a > < / td >
< td align = "center" > < a href = "https://github.com/johnletey" > < img src = "https://avatars0.githubusercontent.com/u/30328854?v=4" width = "100px;" alt = "John Letey" / > < br / > < sub > < b > John Letey< / b > < / sub > < / a > < br / > < a href = "https://github.com/starship/starship/commits?author=johnletey" title = "Code" > 💻< / a > < a href = "#ideas-johnletey" title = "Ideas, Planning, & Feedback" > 🤔< / a > < a href = "#review-johnletey" title = "Reviewed Pull Requests" > 👀< / a > < a href = "https://github.com/starship/starship/commits?author=johnletey" title = "Tests" > ⚠️< / a > < / td >
< td align = "center" > < a href = "http://timmulqueen.com" > < img src = "https://avatars1.githubusercontent.com/u/6132021?v=4" width = "100px;" alt = "Tim Mulqueen" / > < br / > < sub > < b > Tim Mulqueen< / b > < / sub > < / a > < br / > < a href = "https://github.com/starship/starship/commits?author=Multimo" title = "Code" > 💻< / a > < a href = "#ideas-Multimo" title = "Ideas, Planning, & Feedback" > 🤔< / a > < a href = "#review-Multimo" title = "Reviewed Pull Requests" > 👀< / a > < a href = "https://github.com/starship/starship/commits?author=Multimo" title = "Tests" > ⚠️< / a > < / td >
< td align = "center" > < a href = "https://github.com/sirMerr" > < img src = "https://avatars2.githubusercontent.com/u/11183523?v=4" width = "100px;" alt = "Tiffany Le-Nguyen" / > < br / > < sub > < b > Tiffany Le-Nguyen< / b > < / sub > < / a > < br / > < a href = "#ideas-sirMerr" title = "Ideas, Planning, & Feedback" > 🤔< / a > < a href = "#maintenance-sirMerr" title = "Maintenance" > 🚧< / a > < a href = "#review-sirMerr" title = "Reviewed Pull Requests" > 👀< / a > < a href = "https://github.com/starship/starship/commits?author=sirMerr" title = "Documentation" > 📖< / a > < / td >
< td align = "center" > < a href = "https://about.snuggi.es" > < img src = "https://avatars0.githubusercontent.com/u/26250962?v=4" width = "100px;" alt = " Snuggle" / > < br / > < sub > < b > Snuggle< / b > < / sub > < / a > < br / > < a href = "#design-Snuggle" title = "Design" > 🎨< / a > < a href = "#ideas-Snuggle" title = "Ideas, Planning, & Feedback" > 🤔< / a > < a href = "#maintenance-Snuggle" title = "Maintenance" > 🚧< / a > < a href = "#review-Snuggle" title = "Reviewed Pull Requests" > 👀< / a > < / td >
< td align = "center" > < a href = "https://github.com/mehcode" > < img src = "https://avatars1.githubusercontent.com/u/753919?v=4" width = "100px;" alt = "Ryan Leckey" / > < br / > < sub > < b > Ryan Leckey< / b > < / sub > < / a > < br / > < a href = "#review-mehcode" title = "Reviewed Pull Requests" > 👀< / a > < / td >
< td align = "center" > < a href = "https://github.com/youssefhabri" > < img src = "https://avatars3.githubusercontent.com/u/1578005?v=4" width = "100px;" alt = "Youssef Habri" / > < br / > < sub > < b > Youssef Habri< / b > < / sub > < / a > < br / > < a href = "https://github.com/starship/starship/commits?author=youssefhabri" title = "Code" > 💻< / a > < / td >
< / tr >
2019-07-20 19:47:07 +02:00
< tr >
2019-08-08 19:39:14 +02:00
< td align = "center" > < a href = "https://github.com/chipbuster" > < img src = "https://avatars2.githubusercontent.com/u/4605384?v=4" width = "100px;" alt = "Kevin Song" / > < br / > < sub > < b > Kevin Song< / b > < / sub > < / a > < br / > < a href = "https://github.com/starship/starship/issues?q=author%3Achipbuster" title = "Bug reports" > 🐛< / a > < a href = "https://github.com/starship/starship/commits?author=chipbuster" title = "Code" > 💻< / a > < a href = "https://github.com/starship/starship/commits?author=chipbuster" title = "Documentation" > 📖< / a > < a href = "https://github.com/starship/starship/commits?author=chipbuster" title = "Tests" > ⚠️< / a > < / td >
2019-07-29 02:28:32 +02:00
< td align = "center" > < a href = "https://andrewda.me" > < img src = "https://avatars1.githubusercontent.com/u/10191084?v=4" width = "100px;" alt = "Andrew Dassonville" / > < br / > < sub > < b > Andrew Dassonville< / b > < / sub > < / a > < br / > < a href = "https://github.com/starship/starship/issues?q=author%3Aandrewda" title = "Bug reports" > 🐛< / a > < a href = "https://github.com/starship/starship/commits?author=andrewda" title = "Code" > 💻< / a > < / td >
2019-08-12 17:59:41 +02:00
< td align = "center" > < a href = "https://github.com/MaT1g3R" > < img src = "https://avatars1.githubusercontent.com/u/15258494?v=4" width = "100px;" alt = "MaT1g3R" / > < br / > < sub > < b > MaT1g3R< / b > < / sub > < / a > < br / > < a href = "https://github.com/starship/starship/commits?author=MaT1g3R" title = "Code" > 💻< / a > < a href = "https://github.com/starship/starship/commits?author=MaT1g3R" title = "Documentation" > 📖< / a > < a href = "https://github.com/starship/starship/commits?author=MaT1g3R" title = "Tests" > ⚠️< / a > < / td >
2019-08-14 16:50:11 +02:00
< td align = "center" > < a href = "https://github.com/AZanellato" > < img src = "https://avatars3.githubusercontent.com/u/30451287?v=4" width = "100px;" alt = "André Zanellato" / > < br / > < sub > < b > André Zanellato< / b > < / sub > < / a > < br / > < a href = "https://github.com/starship/starship/commits?author=AZanellato" title = "Code" > 💻< / a > < a href = "https://github.com/starship/starship/commits?author=AZanellato" title = "Documentation" > 📖< / a > < a href = "https://github.com/starship/starship/commits?author=AZanellato" title = "Tests" > ⚠️< / a > < / td >
2019-07-20 19:47:07 +02:00
< / tr >
2019-07-19 22:21:53 +02:00
< / table >
2019-05-16 18:46:07 +02:00
<!-- ALL - CONTRIBUTORS - LIST:END -->
This project follows the [all-contributors ](https://github.com/all-contributors/all-contributors ) specification. Contributions of any kind welcome!
2019-07-20 03:39:35 +02:00
< p align = "center" >
< br >
< img width = "100" src = "media/icon.png" alt = "Starship rocket icon" >
< / p >
2019-07-24 18:34:37 +02:00
## 📝 License
2019-07-20 03:39:35 +02:00
2019-07-25 18:50:29 +02:00
Copyright © 2019-present, [Starship Contributors ](https://github.com/starship/starship/graphs/contributors ).< br >
2019-07-24 18:34:37 +02:00
This project is [ISC ](./LICENSE ) licensed.