Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lmllrjr/backbone-zsh-prompt
BB 🦴 -- backbone zsh prompt -- git
https://github.com/lmllrjr/backbone-zsh-prompt
backbone bash color customize git macos minimal prompt shell warp warp-prompt zsh zsh-prompt
Last synced: 27 days ago
JSON representation
BB 🦴 -- backbone zsh prompt -- git
- Host: GitHub
- URL: https://github.com/lmllrjr/backbone-zsh-prompt
- Owner: lmllrjr
- License: unlicense
- Created: 2023-03-26T15:04:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-20T12:51:28.000Z (4 months ago)
- Last Synced: 2024-09-28T07:40:31.897Z (about 1 month ago)
- Topics: backbone, bash, color, customize, git, macos, minimal, prompt, shell, warp, warp-prompt, zsh, zsh-prompt
- Language: Shell
- Homepage:
- Size: 118 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
* screenshot taken in warp terminal
BB 🦴 -- backbone zsh prompt -- git
A bare minimum single file prompt, fast as a roadrunner MEEP! MEEP! 💨 ...
BackBone is a prompt with the bare minimum needed for a working zsh prompt that tracks git changes.
BB[^1] is ~a blazingly fast~ the roadrunner of the prompts! Be prepared for some [Meep! Meep! Moments](https://youtu.be/Hd2JgADY9d8).I was in need of a super simple minimal prompt that fulfills my needs. It has to be fast, easy to setup, a single file and have git support with minimal features. Furthermore i ended up building this one.
If you are like me and just looking for a prompt that is _"not more than the bare minimum needed"_
**-- Stop looking!**## Table of Contents
* [Quickstart](#quickstart)
* [Explanation of elements](#explanation-of-elements)
* [Colorization options](#colorization-options--settings)
* [Example config](#example-config)## Quickstart
### Clone the repository:
Clone the repository into `~/.config/zsh`:
```zsh
git clone [email protected]:lmllrjr/backbone-zsh-prompt.git ~/.config/zsh/backbone-zsh-prompt
```### Load the prompt in `.zshrc` file:
Copy the following lines into your `.zshrc` file:
```zsh
# only load prompt if the `bb.zsh` file exists
[ -f $HOME/.config/zsh/backbone-zsh-prompt/bb.zsh ] && \
source $HOME/.config/zsh/backbone-zsh-prompt/bb.zsh
```> [!TIP]
> More installation options can be found on the BB Wiki [Install](https://github.com/lmllrjr/backbone-zsh-prompt/wiki/Install) page.## Explanation of elements
![](https://i.imgur.com/AOMkFAN.png)## Colorization options / settings
| Option | Description | Default value | Type |
|-------------------------|------------------------------------------|------------------|---------|
| BB_PROMPT_DIR | The working directory | `"13"` ![#6c71c4](https://via.placeholder.com/15/6c71c4/6c71c4.png) | string |
| BB_PROMPT_GIT | The shown VCS in use (`git:()`) | `"10"` ![#586e75](https://via.placeholder.com/15/586e75/586e75.png) | string |
| BB_PROMPT_BRANCH | The git branch name | `"1"` ![#dc322f](https://via.placeholder.com/15/dc322f/dc322f.png) | string |
| BB_PROMPT_ACTION | The git actions rebase/merge | `"3"` ![#b58900](https://via.placeholder.com/15/b58900/b58900.png) | string |
| BB_PROMPT_AHEAD_BEHIND | The ahead and behind arrows + counters | `"4"` ![#2aa198](https://via.placeholder.com/15/2aa198/2aa198.png) | string |
| BB_PROMPT_COUNT | Changed file count on branch | `"14"` ![#93a1a1](https://via.placeholder.com/15/93a1a1/93a1a1.png) | string |
| | | | |
| BB_PROMPT_TAG | The git tag color (If not empty the git tag is active) | `""` | string |
| BB_PROMPT_CLOCK | The clock (If not empty the clock is active) | `""` | string |
| | | | |
| BB_PROMPT_PROJECTS_PATH | The path of the project folder | `"${HOME}/code"` | string |
| BB_PROMPT_PROJECTS | Turn the project folder option on or off | `true` | bool |
| BB_PROMPT_SIGN | Set the character of the prompt | `"%"` | string |> [!TIP]
> More information on the [Projects Path](https://github.com/lmllrjr/backbone-zsh-prompt/wiki/Projects-Path) can be found in the wiki!## Example config
Just set the variables in your `.zshrc` file.> [!IMPORTANT]
> Make sure to set the vars before actually loading the prompt!### `~/.zshrc`:
```zsh
# set vars
export BB_PROMPT_DIR=6
export BB_PROMPT_GIT="#EEEEEE"
export BB_PROMPT_TAG="blue"
export BB_PROMPT_PROJECTS_PATH="${HOME}/my/projects/path"
export BB_PROMPT_PROJECTS=false
export BB_PROMPT_SIGN="$"# only load prompt if the `bb.zsh` file exists
[ -f $HOME/.config/zsh/backbone-zsh-prompt/bb.zsh ] && \
source $HOME/.config/zsh/backbone-zsh-prompt/bb.zsh
```> [!NOTE]
> If you want a fully-fledged prompt you should use one of the more sophisticated projects around github.
> E.g. [Pure](https://github.com/sindresorhus/pure) ❤️.[^1]: BackBone zsh prompt