Update Documentation

This commit is contained in:
Mustafa Rasheed committed 2022-07-24 05:13:05 +02:00
1 parent 73ed52d9be
commit 82db53d643
18 files changed
+161 -261

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2016 Caio Gondim Copyright (c) 2022 Mustafa Rasheed
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
+159 -235
View File
@@ -1,57 +1,56 @@
<img src="http://rawgit.com/caiogondim/bullet-train-oh-my-zsh-theme/master/img/icon.svg" width="100%" /> <p align="center">
<img src="https://raw.githubusercontent.com/MRZ07/shinkansen.zsh-theme/main/img/shinkansen-icon.png" width="50%" />
</p>
<p align="center">
Shinkansen is a fast, customizable and easily expandable terminal theme
</p>
# Bullet Train for oh-my-zsh <a href="http://webchat.freenode.net/?channels=bullettrain-sh" target="_blank"><img src="https://img.shields.io/badge/IRC-bullettrain–sh-1e72ff.svg?style=flat" height="20"></a> ![Preview](http://raw.github.com/MRZ07/shinkansen.zsh-theme/master/img/preview.gif)
Bullet Train is a [oh-my-zsh shell](https://github.com/robbyrussell/oh-my-zsh) ## Features
theme based on the
[Powerline Vim plugin](https://github.com/Lokaltog/vim-powerline). It aims for
simplicity, showing information only when it's relevant.
It currently shows: It currently shows:
- Current Python virtualenv; when using Pyenv and no active virtualenv shows the current Python version the shell uses
- Current Python version when using virtualenv otherwise the installed version
- Current Ruby version using chruby; version and gemset when on RVM or Rbenv - Current Ruby version using chruby; version and gemset when on RVM or Rbenv
- Current Node.js version, through NVM (if present) or Node.js - Current Node.js version
- Current Java version
- Current Go version
- Current Perl version using plenv - Current Perl version using plenv
- Current Elixir version - Current Elixir version
- Git status - Git status
- Timestamp - Time in 12h or 24h format
- Current directory - Current directory
- Background jobs - Custom Message
- Exit code of last command - Exit code of last command
- Execution time of command
If you want add some new feature, of fix some bug, open an issue and lets hack And much more...
together.
For a tmux theme to work with it, I suggest [Maglev](https://github.com/caiogondim/maglev).
## Preview
![Preview](http://raw.github.com/caiogondim/bullet-train-oh-my-zsh-theme/master/img/preview.gif)
If you want add some new feature, of fix some bug, open an issue and lets hack together.
## Requirements ## Requirements
In order to use the theme, you will first need: In order to use the theme, you will first need:
* Powerline compatible fonts like [Vim Powerline patched fonts](https://github.com/Lokaltog/powerline-fonts), [Input Mono](http://input.fontbureau.com/) or [Monoid](http://larsenwork.com/monoid/). - Powerline compatible fonts
* On Ubuntu like systems you'll need the `ttf-ancient-fonts` package to correctly display some unicode symbols that are not covered by the Powerline fonts above. - On Ubuntu like systems you'll need the `ttf-ancient-fonts` package to correctly display some unicode symbols that are not covered by the Powerline fonts above.
* A ZSH framework like [antigen](https://github.com/zsh-users/antigen), [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) or [zgen](https://github.com/tarjoilija/zgen) - A ZSH framework like, [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh), [antigen](https://github.com/zsh-users/antigen) or [zgen](https://github.com/tarjoilija/zgen)
* Make sure terminal is using 256-colors mode with `export TERM="xterm-256color"` - Make sure terminal is using 256-colors mode with `export TERM="xterm-256color"`
* For [iTerm 2](http://iterm2.com/) users, make sure you go into your settings and set both the regular font and the non-ascii font to powerline compatible [fonts](https://github.com/powerline/fonts) or the prompt separators and special characters will not display correctly. - For [iTerm 2](http://iterm2.com/) users, make sure you go into your settings and set both the regular font and the non-ascii font to powerline compatible [fonts](https://github.com/powerline/fonts) or the prompt separators and special characters will not display correctly.
## Installing ## Installing
### For oh-my-zsh users ### For oh-my-zsh users
1. Download the theme [here](http://raw.github.com/caiogondim/bullet-train-oh-my-zsh-theme/master/bullet-train.zsh-theme) 1. Download the theme [here](http://raw.github.com/MRZ07/shinkansen.zsh-theme/master/shinkansen.zsh-theme)
2. Put the file **bullet-train.zsh-theme** in **$ZSH_CUSTOM/themes/** 2. Put the file **shinkansen.zsh-theme** in **$ZSH_CUSTOM/themes/**
3. Configure the theme in your **~/.zshrc** file: 3. Configure the theme in your **~/.zshrc** file:
```bash ```bash
ZSH_THEME="bullet-train" ZSH_THEME="shinkansen"
``` ```
### For antigen users ### For antigen users
@@ -60,7 +59,7 @@ Add the following snippet to your **.zshrc** somewhere after the line
`antigen use oh-my-zsh`. `antigen use oh-my-zsh`.
```bash ```bash
antigen theme https://github.com/caiogondim/bullet-train-oh-my-zsh-theme bullet-train antigen theme https://github.com/MRZ07/shinkansen.zsh-theme shinkansen
``` ```
### For Zgen users ### For Zgen users
@@ -68,7 +67,7 @@ antigen theme https://github.com/caiogondim/bullet-train-oh-my-zsh-theme bullet-
If you're using [zgen](https://github.com/tarjoilija/zgen), add the following line to your **~/.zshrc** where you're adding your other zsh plugins **after** the line `zgen oh-my-zsh`. If you're using [zgen](https://github.com/tarjoilija/zgen), add the following line to your **~/.zshrc** where you're adding your other zsh plugins **after** the line `zgen oh-my-zsh`.
```bash ```bash
zgen load caiogondim/bullet-train-oh-my-zsh-theme bullet-train zgen load mrz07/shinkansen.zsh-theme shinkansen
``` ```
### For Zplug users ### For Zplug users
@@ -78,20 +77,21 @@ to your **~/.zshrc** where you're adding your other zsh plugins.
```bash ```bash
setopt prompt_subst # Make sure prompt is able to be generated properly. setopt prompt_subst # Make sure prompt is able to be generated properly.
zplug "caiogondim/bullet-train.zsh", use:bullet-train.zsh-theme, defer:3 # defer until other plugins like oh-my-zsh is loaded zplug "mrz07/shinkansen.zsh", use:shinkansen.zsh-theme, defer:3 # defer until other plugins like oh-my-zsh is loaded
``` ```
## Options ## Options
Bullet Train is configurable. You can change colors and which segments you want Shinkansen is configurable. You can change colors and which segments you want
or don't want to see. All options must be overridden in your **.zshrc** file. or don't want to see. All options must be overridden in your **.zshrc** file.
### Order ### Order
`BULLETTRAIN_PROMPT_ORDER` defines order of prompt segments. Use zsh array
`SHINKANSEN_PROMPT_ORDER` defines order of prompt segments. Use zsh array
syntax to specify your own order, e.g: syntax to specify your own order, e.g:
```bash ```bash
BULLETTRAIN_PROMPT_ORDER=( SHINKANSEN_PROMPT_ORDER=(
git git
context context
dir dir
@@ -99,268 +99,192 @@ BULLETTRAIN_PROMPT_ORDER=(
) )
``` ```
NOTE: You do not need to specify *end* segment - it will be added automatically. With this you can also specify custom segments. NOTE: You do not need to specify _end_ segment - it will be added automatically. With this you can also specify custom segments.
### Prompt ### Prompt
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | --------------------------------- | ------- | ------------------------------------------------ |
|`BULLETTRAIN_PROMPT_CHAR`|`\$`|Character to be show before any command | `SHINKANSEN_PROMPT_CHAR` | `\$` | Character to be show before any command |
|`BULLETTRAIN_PROMPT_ROOT`|`true`|Highlight if running as root | `SHINKANSEN_PROMPT_ROOT` | `true` | Highlight if running as root |
|`BULLETTRAIN_PROMPT_SEPARATE_LINE`|`true`|Make the prompt span across two lines | `SHINKANSEN_PROMPT_SEPARATE_LINE` | `true` | Make the prompt span across two lines |
|`BULLETTRAIN_PROMPT_ADD_NEWLINE`|`true`|Adds a newline character before each prompt line | `SHINKANSEN_PROMPT_ADD_NEWLINE` | `true` | Adds a newline character before each prompt line |
### Status ### Status
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ----------------------------- | ------- | ------------------------------------------------------------------ |
|`BULLETTRAIN_STATUS_EXIT_SHOW`|`false`|Show/hide exit code of last command | `SHINKANSEN_STATUS_EXIT_SHOW` | `false` | Show/hide exit code of last command |
|`BULLETTRAIN_STATUS_BG`|`green`|Background color | `SHINKANSEN_STATUS_BG` | `green` | Background color |
|`BULLETTRAIN_STATUS_ERROR_BG`|`red`|Background color of segment when last command exited with an error | `SHINKANSEN_STATUS_ERROR_BG` | `red` | Background color of segment when last command exited with an error |
|`BULLETTRAIN_STATUS_FG`|`black`|Foreground color | `SHINKANSEN_STATUS_FG` | `black` | Foreground color |
### Time ### Time
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ---------------------- | ------- | --------------------------------------- |
|`BULLETTRAIN_TIME_12HR`|`false`|Format time using 12-hour clock (am/pm) | `SHINKANSEN_TIME_12HR` | `false` | Format time using 12-hour clock (am/pm) |
|`BULLETTRAIN_TIME_BG`|`white`|Background color | `SHINKANSEN_TIME_BG` | `white` | Background color |
|`BULLETTRAIN_TIME_FG`|`black`|Foreground color | `SHINKANSEN_TIME_FG` | `black` | Foreground color |
### Custom ### Custom Message
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ----------------------- | --------- | -------------------------------------------------------------------------------- |
|`BULLETTRAIN_CUSTOM_MSG`|`false`|Free segment you can put a custom message which will be eval'ed for every prompt | `SHINKANSEN_CUSTOM_MSG` | `false` | Free segment you can put a custom message which will be eval'ed for every prompt |
|`BULLETTRAIN_CUSTOM_BG`|`black`|Background color | `SHINKANSEN_CUSTOM_BG` | `black` | Background color |
|`BULLETTRAIN_CUSTOM_FG`|`default`|Foreground color | `SHINKANSEN_CUSTOM_FG` | `default` | Foreground color |
### Context ### Context
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | --------------------------------- | --------- | ------------------------------------------------------------------------------------------------ |
|`BULLETTRAIN_CONTEXT_BG`|`black`|Background color | `SHINKANSEN_CONTEXT_BG` | `black` | Background color |
|`BULLETTRAIN_CONTEXT_FG`|`default`|Foreground color | `SHINKANSEN_CONTEXT_FG` | `default` | Foreground color |
|`BULLETTRAIN_CONTEXT_DEFAULT_USER`|none|Default user. If you are running with other user other than default, the segment will be showed. | `SHINKANSEN_CONTEXT_DEFAULT_USER` | none | Default user. If you are running with other user other than default, the segment will be showed. |
|`BULLETTRAIN_CONTEXT_HOSTNAME`|`%m`|Hostname. Set %M to display the full qualified domain name. | `SHINKANSEN_CONTEXT_HOSTNAME` | `%m` | Hostname. Set %M to display the full qualified domain name. |
|`BULLETTRAIN_IS_SSH_CLIENT`|none|If `true`, the segment will be showed. | `SHINKANSEN_IS_SSH_CLIENT` | none | If `true`, the segment will be showed. |
### Python virtualenv (+Pyenv) ### Python virtualenv (+Pyenv)
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ------------------------------ | -------- | --------------------- |
|`BULLETTRAIN_VIRTUALENV_BG`|`yellow`|Background color | `SHINKANSEN_VIRTUALENV_BG` | `yellow` | Background color |
|`BULLETTRAIN_VIRTUALENV_FG`|`white`|Foreground color | `SHINKANSEN_VIRTUALENV_FG` | `white` | Foreground color |
|`BULLETTRAIN_VIRTUALENV_PREFIX`|`🐍`|Prefix of the segment | `SHINKANSEN_VIRTUALENV_PREFIX` | `🐍` | Prefix of the segment |
### node.js nvm ### node.js
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ----------------------- | ------- | --------------------- |
|`BULLETTRAIN_NVM_BG`|`green`|Background color | `SHINKANSEN_NVM_BG` | `green` | Background color |
|`BULLETTRAIN_NVM_FG`|`white`|Foreground color | `SHINKANSEN_NVM_FG` | `white` | Foreground color |
|`BULLETTRAIN_NVM_PREFIX`|`"⬡ "`|Prefix of the segment | `SHINKANSEN_NVM_PREFIX` | `"⬡ "` | Prefix of the segment |
### Java
| Variable | Default | Meaning |
| ------------------------ | -------- | --------------------- |
| `SHINKANSEN_JAVA_BG` | `black` | Background color |
| `SHINKANSEN_JAVA_FG` | `red` | Foreground color |
| `SHINKANSEN_JAVA_PREFIX` | `"☕️ "` | Prefix of the segment |
### Ruby RVM/Rbenv ### Ruby RVM/Rbenv
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ------------------------ | --------- | --------------------- |
|`BULLETTRAIN_RUBY_BG`|`magenta`|Background color | `SHINKANSEN_RUBY_BG` | `magenta` | Background color |
|`BULLETTRAIN_RUBY_FG`|`white`|Foreground color | `SHINKANSEN_RUBY_FG` | `white` | Foreground color |
|`BULLETTRAIN_RUBY_PREFIX`|`"♦"`|Prefix of the segment | `SHINKANSEN_RUBY_PREFIX` | `"♦"` | Prefix of the segment |
### Elixir ### Elixir
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | -------------------------- | --------- | --------------------- |
|`BULLETTRAIN_ELIXIR_BG`|`magenta`|Background color | `SHINKANSEN_ELIXIR_BG` | `magenta` | Background color |
|`BULLETTRAIN_ELIXIR_FG`|`white`|Foreground color | `SHINKANSEN_ELIXIR_FG` | `white` | Foreground color |
|`BULLETTRAIN_ELIXIR_PREFIX`|`"💧"`|Prefix of the segment | `SHINKANSEN_ELIXIR_PREFIX` | `"💧"` | Prefix of the segment |
### Go ### Go
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ---------------------- | ------- | --------------------- |
|`BULLETTRAIN_GO_BG`|`green`|Background color | `SHINKANSEN_GO_BG` | `green` | Background color |
|`BULLETTRAIN_GO_FG`|`white`|Foreground color | `SHINKANSEN_GO_FG` | `white` | Foreground color |
|`BULLETTRAIN_GO_PREFIX`|`go`|Prefix of the segment | `SHINKANSEN_GO_PREFIX` | `🦦` | Prefix of the segment |
### Kubernetes Context ### Kubernetes Context
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | --------------------------- | ---------------------- | --------------------------------------------------------------------------------------------------- |
|`BULLETTRAIN_KCTX_BG`|`yellow`|Background color | `SHINKANSEN_KCTX_BG` | `yellow` | Background color |
|`BULLETTRAIN_KCTX_FG`|`white`|Foreground color | `SHINKANSEN_KCTX_FG` | `white` | Foreground color |
|`BULLETTRAIN_KCTX_PREFIX`|`⎈`|[Kubernetes](https://unicode-table.com/de/2388/) prefix of the segment | `SHINKANSEN_KCTX_PREFIX` | `⎈` | [Kubernetes](https://unicode-table.com/de/2388/) prefix of the segment |
|`BULLETTRAIN_KCTX_KUBECTL`|`true`|If `false` disable `kubectl` usage | `SHINKANSEN_KCTX_KUBECTL` | `true` | If `false` disable `kubectl` usage |
|`BULLETTRAIN_KCTX_NAMESPACE`|`true`|If `false` will not show the default namespace. Namespace is only visible if `kubectl` is installed | `SHINKANSEN_KCTX_NAMESPACE` | `true` | If `false` will not show the default namespace. Namespace is only visible if `kubectl` is installed |
|`BULLETTRAIN_KCTX_KCONFIG`|`${HOME}/.kube/config`|Location of kube config file (e.g. /Users/Hugo/.kube/config) | `SHINKANSEN_KCTX_KCONFIG` | `${HOME}/.kube/config` | Location of kube config file (e.g. /Users/Hugo/.kube/config) |
The prompt will first check if `BULLETTRAIN_KCTX_KUBECTL=true` and `kubectl` is installed than it will use `kubectl config view --minify` to determine the context and default namespace in use. The prompt will first check if `SHINKANSEN_KCTX_KUBECTL=true` and `kubectl` is installed than it will use `kubectl config view --minify` to determine the context and default namespace in use.
If `BULLETTRAIN_KCTX_KUBECTL=false` or `kubectl` is not installed, `BULLETTRAIN_KCTX_KCONFIG` will be parsed to get the current context. If `SHINKANSEN_KCTX_KUBECTL=false` or `kubectl` is not installed, `SHINKANSEN_KCTX_KCONFIG` will be parsed to get the current context.
The usage of `kubectl` allow the prompt to get the default namespace even if you are using multiple kube config files (e.g. KUBECONFIG=~/.kube/config:path-to-config1:path-to-config2) The usage of `kubectl` allow the prompt to get the default namespace even if you are using multiple kube config files (e.g. KUBECONFIG=~/.kube/config:path-to-config1:path-to-config2)
### AWS Profile ### AWS Profile
Displays which AWS (Amazon Web Services) credentials profile is currently set. Displays which AWS (Amazon Web Services) credentials profile is currently set.
This environment var is used by aws-cli and other tools to use the right access keys and other parameters. This environment var is used by aws-cli and other tools to use the right access keys and other parameters.
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ----------------------- | -------- | --------------------- |
|`BULLETTRAIN_AWS_BG`|`yellow`|Background color | `SHINKANSEN_AWS_BG` | `yellow` | Background color |
|`BULLETTRAIN_AWS_FG`|`black`|Foreground color | `SHINKANSEN_AWS_FG` | `black` | Foreground color |
|`BULLETTRAIN_AWS_PREFIX`|`☁️`|Prefix of the segment | `SHINKANSEN_AWS_PREFIX` | `☁️` | Prefix of the segment |
### Perl ### Perl
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ------------------------ | -------- | --------------------- |
|`BULLETTRAIN_PERL_BG`|`yellow`|Background color | `SHINKANSEN_PERL_BG` | `yellow` | Background color |
|`BULLETTRAIN_PERL_FG`|`black`|Foreground color | `SHINKANSEN_PERL_FG` | `black` | Foreground color |
|`BULLETTRAIN_PERL_PREFIX`|`🐪`|Prefix of the segment | `SHINKANSEN_PERL_PREFIX` | `🐪` | Prefix of the segment |
### Dir ### Dir
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ----------------------------- | ------- | ----------------------------------------------------------------------------------------- |
|`BULLETTRAIN_DIR_BG`|`blue`|Background color | `SHINKANSEN_DIR_BG` | `blue` | Background color |
|`BULLETTRAIN_DIR_FG`|`white`|Foreground color | `SHINKANSEN_DIR_FG` | `white` | Foreground color |
|`BULLETTRAIN_DIR_CONTEXT_SHOW`|`false`|Show user and machine in an SCP formatted style | `SHINKANSEN_DIR_CONTEXT_SHOW` | `false` | Show user and machine in an SCP formatted style |
|`BULLETTRAIN_DIR_EXTENDED`|`1`|Extended path (0=short path, 1=medium path, 2=complete path, everything else=medium path) | `SHINKANSEN_DIR_EXTENDED` | `1` | Extended path (0=short path, 1=medium path, 2=complete path, everything else=medium path) |
### Git ### Git
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ---------------------------------------- | ------------------------ | ------------------------------------------------------------------------------- |
|`BULLETTRAIN_GIT_COLORIZE_DIRTY`|`false`|Set `BULLETTRAIN_GIT_BG` to `BULLETTRAIN_GIT_COLORIZE_DIRTY_COLOR` in dirty state | `SHINKANSEN_GIT_COLORIZE_DIRTY` | `false` | Set `SHINKANSEN_GIT_BG` to `SHINKANSEN_GIT_COLORIZE_DIRTY_COLOR` in dirty state |
|`BULLETTRAIN_GIT_COLORIZE_DIRTY_BG_COLOR`|`yellow`|`BULLETTRAIN_GIT_BG` in dirty state | `SHINKANSEN_GIT_COLORIZE_DIRTY_BG_COLOR` | `yellow` | `SHINKANSEN_GIT_BG` in dirty state |
|`BULLETTRAIN_GIT_COLORIZE_DIRTY_FG_COLOR`|`black`|`BULLETTRAIN_GIT_FG` in dirty state | `SHINKANSEN_GIT_COLORIZE_DIRTY_FG_COLOR` | `black` | `SHINKANSEN_GIT_FG` in dirty state |
|`BULLETTRAIN_GIT_BG`|`white`|Background color | `SHINKANSEN_GIT_BG` | `white` | Background color |
|`BULLETTRAIN_GIT_FG`|`black`|Foreground color | `SHINKANSEN_GIT_FG` | `black` | Foreground color |
|`BULLETTRAIN_GIT_PROMPT_CMD`|`git_prompt_info`|Function to display details about your git segment. | `SHINKANSEN_GIT_PROMPT_CMD` | `git_prompt_info` | Function to display details about your git segment. |
|`BULLETTRAIN_GIT_EXTENDED`|`true`| | `SHINKANSEN_GIT_EXTENDED` | `true` |
|`BULLETTRAIN_GIT_PREFIX`|`""`|Prefix | `SHINKANSEN_GIT_PREFIX` | `""` | Prefix |
|`BULLETTRAIN_GIT_SUFFIX`|`""`|Suffix | `SHINKANSEN_GIT_SUFFIX` | `""` | Suffix |
|`BULLETTRAIN_GIT_DIRTY`|`"✘"`|Icon for dirty state | `SHINKANSEN_GIT_DIRTY` | `"✘"` | Icon for dirty state |
|`BULLETTRAIN_GIT_CLEAN`|`"✔"`|Icon for clean state | `SHINKANSEN_GIT_CLEAN` | `"✔"` | Icon for clean state |
|`BULLETTRAIN_GIT_ADDED`|`"%F{green}✚%F{black}"`|Icon for added files on stage | `SHINKANSEN_GIT_ADDED` | `"%F{green}✚%F{black}"` | Icon for added files on stage |
|`BULLETTRAIN_GIT_MODIFIED`|`"%F{blue}✹%F{black}"`|Icon for modified files | `SHINKANSEN_GIT_MODIFIED` | `"%F{blue}✹%F{black}"` | Icon for modified files |
|`BULLETTRAIN_GIT_DELETED`|`"%F{red}✖%F{black}"`|Icon for delete files on stage | `SHINKANSEN_GIT_DELETED` | `"%F{red}✖%F{black}"` | Icon for delete files on stage |
|`BULLETTRAIN_GIT_UNTRACKED`|`"%F{yellow}✭%F{black}"`|Icon for untracked files | `SHINKANSEN_GIT_UNTRACKED` | `"%F{yellow}✭%F{black}"` | Icon for untracked files |
|`BULLETTRAIN_GIT_RENAMED`|`"➜"`|Icon for renamed | `SHINKANSEN_GIT_RENAMED` | `"➜"` | Icon for renamed |
|`BULLETTRAIN_GIT_UNMERGED`|`"═"`|Icon for unmerged state | `SHINKANSEN_GIT_UNMERGED` | `"═"` | Icon for unmerged state |
|`BULLETTRAIN_GIT_AHEAD`|`" ⬆"`|Icon for ahead state from remote | `SHINKANSEN_GIT_AHEAD` | `" ⬆"` | Icon for ahead state from remote |
|`BULLETTRAIN_GIT_BEHIND`|`" ⬇"`|Icon for behind state from remote | `SHINKANSEN_GIT_BEHIND` | `" ⬇"` | Icon for behind state from remote |
|`BULLETTRAIN_GIT_DIVERGED`|`" ⬍"`|Icon for diverged state from remote | `SHINKANSEN_GIT_DIVERGED` | `" ⬍"` | Icon for diverged state from remote |
The git prompt can be disabled for a specific repository by setting a git config flag: `git config oh-my-zsh.hide-status 1`. This is useful to avoid performance issues for particularly huge repositories. The git prompt can be disabled for a specific repository by setting a git config flag: `git config oh-my-zsh.hide-status 1`. This is useful to avoid performance issues for particularly huge repositories.
### Screen ### Screen
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | -------------------------- | ------- | --------------------- |
|`BULLETTRAIN_SCREEN_BG`|`white`|Background color | `SHINKANSEN_SCREEN_BG` | `white` | Background color |
|`BULLETTRAIN_SCREEN_FG`|`black`|Foreground color | `SHINKANSEN_SCREEN_FG` | `black` | Foreground color |
|`BULLETTRAIN_SCREEN_PREFIX`|`⬗`|Prefix of the segment | `SHINKANSEN_SCREEN_PREFIX` | `⬗` | Prefix of the segment |
### Mercurial/HG ### Mercurial/HG
|Variable|Default|Meaning Nothing to configure.
|--------|-------|-------|
### Command execution time ### Command execution time
|Variable|Default|Meaning | Variable | Default | Meaning |
|--------|-------|-------| | ------------------------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------- |
|`BULLETTRAIN_EXEC_TIME_ELAPSED`|5|Minimum elapsed time of command execution. If the execution time of a command is smaller than this, the segment will be hidden. | `SHINKANSEN_EXEC_TIME_ELAPSED` | 5 | Minimum elapsed time of command execution. If the execution time of a command is smaller than this, the segment will be hidden. |
|`BULLETTRAIN_EXEC_TIME_BG`|`yellow`|Background color | `SHINKANSEN_EXEC_TIME_BG` | `yellow` | Background color |
|`BULLETTRAIN_EXEC_TIME_FG`|`black`|Foreground color | `SHINKANSEN_EXEC_TIME_FG` | `black` | Foreground color |
## Wiki ## Contributors & Credits
- [FAQ](https://github.com/caiogondim/bullet-train-oh-my-zsh-theme/wiki/FAQ)
- [Screenshots](https://github.com/caiogondim/bullet-train-oh-my-zsh-theme/wiki/Screenshots)
- [Tips](https://github.com/caiogondim/bullet-train-oh-my-zsh-theme/wiki/Tips)
## Contributors
That project was originally a fork from That project was originally a fork from
[Powerline](https://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme), but [Bullettrain](https://github.com/MRZ07/bullet-train.zsh)
most of the code was later erased and its now more closely related to
[Agnoster](https://gist.github.com/agnoster/3712874). Below is a `git summary`
of the project:
```
156 Caio Gondim
33 Jérémy Romey
14 Greg Fitzgerald
8 Dan Kaplun
8 Viktor (Icon) VAD
7 Jocelyn Mallon
7 Dawid Kurek
6 Joe Block
6 Jérémy Romey
5 Arthur Wang
4 Flavius Aspra
3 Mario Zigliotto
3 Michael Robinson
3 Michael Cornell
3 Iulian Onofrei
2 itsZero (Chien-An Cho)
2 Daniel Loader
2 Charlie Smith
2 wujtruj
2 Jiri Tyr
1 Sébastien Bordenave
1 Yongqian Li
1 alysson
1 gvillalta99
1 illuminatis
1 krischer
1 m.kuehn
1 timfeirg
1 Adrien Brault
1 yachi
1 Andreas Galauner
1 Dale Davis
1 Fabio Poloni
1 Faure Hu
1 Guillaume BINET
1 Hannes Frank
1 Heng-Yi Wu
1 Jack Chu
1 Jason Hollis
1 KVoll
1 Kevin
1 Lyncredible
1 Manuel Hoffmann
1 Marius Krämer
1 Maxime Bruguet
1 Mertcan Mermerkaya
1 Nicholas
1 Peter Nagy
1 Sen Jiang
```
## Credits
This theme is highly inspired by the following themes:
- [Powerline](https://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme)
- [Agnoster](https://gist.github.com/agnoster/3712874)
## Donating
If you found this project useful and are willing to donate, transfer some
bitcoins to `1BqqKiZA8Tq43CdukdBEwCdDD42jxuX9UY` or through the
[URL](https://www.coinbase.com/caiogondim) https://www.coinbase.com/caiogondim
Or via [PayPal.me](https://www.paypal.me/caiogondim) https://www.paypal.me/caiogondim.
---
[caiogondim.com](https://caiogondim.com) &nbsp;&middot;&nbsp;
GitHub [@caiogondim](https://github.com/caiogondim) &nbsp;&middot;&nbsp;
Twitter [@caio_gondim](https://twitter.com/caio_gondim)
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

BIN
View File
Binary file not shown.
-24
View File
@@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="980px" height="400px" viewBox="0 0 980 400" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 3.6.1 (26313) - http://www.bohemiancoding.com/sketch -->
<title>icon</title>
<desc>Created with Sketch.</desc>
<defs>
<circle id="path-1" cx="127.785004" cy="128.175003" r="127.785004"></circle>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M381.920665,131.630005 C404.600143,96.0153239 444.433578,72.3899994 489.785004,72.3899994 C560.358712,72.3899994 617.570007,129.601294 617.570007,200.175003 C617.570007,270.748712 560.358712,327.960007 489.785004,327.960007 C444.101682,327.960007 404.017411,303.987622 381.4255,267.936161 L437.146203,267.936161 L437.146203,131.630005 L381.920665,131.630005 Z" id="Combined-Shape" fill="#3B3B3B"></path>
<g id="Group-2" transform="translate(362.000000, 72.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<use id="Oval-1" fill-opacity="0" fill="#3B3B3B" xlink:href="#path-1"></use>
<g id="Group" mask="url(#mask-2)">
<g transform="translate(-75.820300, 59.633943)">
<path d="M224.965576,136.306156 L70.2828619,136.306156 L70.2828619,0 L224.965576,0 L293.016665,68.1530782 L224.965576,136.300887 Z" id="Rectangle-2" fill="#78AAD6"></path>
<path d="M113.827177,136.209291 L113.827177,136.306156 L0,136.306156 L0,0 L113.827177,0 L113.827177,0.096865154 L181.7868,68.1530782 L113.827177,136.209291 Z" id="Combined-Shape" fill="#A8D4AA"></path>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 492 KiB

After

Width:  |  Height:  |  Size: 4.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

+1 -1
View File
@@ -10,7 +10,7 @@
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# CONFIGURATION # CONFIGURATION
# The default configuration, that can be overwrite in your .zshrc file # The default configuration, that can be overwrite in your .zshrc file before you loading the theme.
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
VIRTUAL_ENV_DISABLE_PROMPT=true VIRTUAL_ENV_DISABLE_PROMPT=true