Allow git glyphs customization

pull/1532/head
BarbUk 2020-03-30 14:23:58 +04:00
parent 611d4f234f
commit f4cc8ddb77
No known key found for this signature in database
GPG Key ID: DB301C759539E9FE
2 changed files with 31 additions and 7 deletions

View File

@ -9,7 +9,7 @@ A minimal theme with a clean git prompt
* Current git info * Current git info
* Last command exit code (only shown when the exit code is greater than 0) * Last command exit code (only shown when the exit code is greater than 0)
## Font ## Fonts and glyphs
A font with SCM glyphs is required to display the default tool/host logos. A font with SCM glyphs is required to display the default tool/host logos.
You can use a font from https://www.nerdfonts.com/ or patch your own font with the tool You can use a font from https://www.nerdfonts.com/ or patch your own font with the tool
@ -17,6 +17,26 @@ provided by https://github.com/ryanoasis/nerd-fonts.
You can also override the default variables if you want to use different glyphs or standard ASCII characters. You can also override the default variables if you want to use different glyphs or standard ASCII characters.
### Default theme glyphs
```bash
SCM_GIT_CHAR_GITLAB=' '
SCM_GIT_CHAR_BITBUCKET=' '
SCM_GIT_CHAR_GITHUB=' '
SCM_GIT_CHAR_DEFAULT=' '
SCM_GIT_CHAR_ICON_BRANCH=''
EXIT_CODE_ICON=' '
```
### Customize glyphs
Define your custom glyphs before sourcing bash-it:
```bash
SCM_GIT_CHAR_GITHUB='•'
source "$BASH_IT"/bash_it.sh
```
## Examples ## Examples
### Clean ### Clean
@ -30,3 +50,4 @@ You can also override the default variables if you want to use different glyphs
```bash ```bash
 ~/.dotfiles on  master ⤏ origin ↑2 •7 ✗  ~/.dotfiles on  master ⤏ origin ↑2 •7 ✗
``` ```

View File

@ -1,11 +1,15 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# shellcheck disable=2034,2154 # shellcheck disable=2034,2154
SCM_GIT_CHAR_GITLAB=' ' # Theme custom glyphs
SCM_GIT_CHAR_BITBUCKET=' ' SCM_GIT_CHAR_GITLAB=${SCM_GITLAB_CHAR:=' '}
SCM_GIT_CHAR_GITHUB=' ' SCM_GIT_CHAR_BITBUCKET=${SCM_GIT_CHAR_BITBUCKET:=' '}
SCM_GIT_CHAR_DEFAULT=' ' SCM_GIT_CHAR_GITHUB=${SCM_GIT_CHAR_GITHUB:=' '}
SCM_GIT_CHAR_ICON_BRANCH='' SCM_GIT_CHAR_DEFAULT=${SCM_GIT_CHAR_DEFAULT:=' '}
SCM_GIT_CHAR_ICON_BRANCH=${SCM_GIT_CHAR_ICON_BRANCH:=''}
EXIT_CODE_ICON=${EXIT_CODE_ICON:=' '}
# Bash-it default glyphs customization
SCM_HG_CHAR='☿ ' SCM_HG_CHAR='☿ '
SCM_SVN_CHAR='⑆ ' SCM_SVN_CHAR='⑆ '
SCM_NONE_CHAR= SCM_NONE_CHAR=
@ -25,7 +29,6 @@ GIT_THEME_PROMPT_SUFFIX="${cyan}"
SCM_THEME_BRANCH_TRACK_PREFIX="${normal}${cyan}" SCM_THEME_BRANCH_TRACK_PREFIX="${normal}${cyan}"
SCM_THEME_CURRENT_USER_PREFFIX='  ' SCM_THEME_CURRENT_USER_PREFFIX='  '
SCM_GIT_SHOW_CURRENT_USER=false SCM_GIT_SHOW_CURRENT_USER=false
EXIT_CODE_ICON=' '
function _git-uptream-remote-logo { function _git-uptream-remote-logo {
[[ "$(_git-upstream)" == "" ]] && return [[ "$(_git-upstream)" == "" ]] && return