diff options
| author | Caroline Larimore <caroline@larimo.re> | 2025-02-05 16:03:46 -0800 |
|---|---|---|
| committer | Caroline Larimore <caroline@larimo.re> | 2025-04-14 18:58:46 -0700 |
| commit | 8e489a4cbe7d92f0c0c35568c816221c5d6ada64 (patch) | |
| tree | 84ed238f3ca35027debbd43700e2d00b7478bad8 /snowfall/modules/nixos/apps/bash/prompt.sh | |
| parent | 44d916a1b1fdad87697502e6ef6ad515956bca37 (diff) | |
migration: move utility apps to tools
Diffstat (limited to 'snowfall/modules/nixos/apps/bash/prompt.sh')
| -rw-r--r-- | snowfall/modules/nixos/apps/bash/prompt.sh | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/snowfall/modules/nixos/apps/bash/prompt.sh b/snowfall/modules/nixos/apps/bash/prompt.sh deleted file mode 100644 index ff3ebe0..0000000 --- a/snowfall/modules/nixos/apps/bash/prompt.sh +++ /dev/null @@ -1,86 +0,0 @@ -source "$(dirname "${BASH_SOURCE[0]}")/git-prompt.sh" - -PROMPT_CHAR='❯' - -if [[ "$TERM" == "xterm-kitty" ]]; then - function prompt.bubble { - printf '\[\e[49m\e[38;5;237m\]◖\[\e[48;5;237m\e[39m\]%s\[\e[0m\e[49m\e[38;5;237m\]◗\[\e[0m\]' "$@"; - } -elif [[ "$TERM" == "xterm-256color" ]]; then - function prompt.bubble { - printf '\[\e[38;5;237m\](\[\e[0m\]%s\[\e[0m\e[38;5;237m\])\[\e[0m\]' "$@"; - } -else - PROMPT_CHAR='>' - function prompt.bubble { - printf '\[\e[2;39m\](\[\e[0m\]%s\[\e[0m\e[2;39m\])\[\e[0m\]' "$@"; - } -fi - -function prompt.git { - GIT_PS1_STATESEPARATOR=';' - GIT_PS1_SHOWDIRTYSTATE=1 - GIT_PS1_SHOWUNTRACKEDFILES= - GIT_PS1_SHOWUPSTREAM= - - GIT_PS1_HIDE_IF_PWD_IGNORED=1 - - local git_ps1="$(__git_ps1)" - git_ps1="${git_ps1##' ('}" - git_ps1="${git_ps1%')'}" - - IFS=';' read -r branch state _ <<< "$git_ps1" - - if [[ -n "$branch" ]]; then - printf ' ' - - if [[ "$state" == '*' ]]; then - prompt.bubble "$(printf '\[\e[4;32m\]%s' "$branch")" - else - prompt.bubble "$(printf '\[\e[32m\]%s' "$branch")" - fi - fi -} - -function prompt.prepare { - local err=$? - PS1="\\[\e[0m\\]\n" - - local subshell='' - local base_shlvl=1 - local shlvl=$((SHLVL-base_shlvl)) - - if [[ -n "$IN_NIX_SHELL" ]]; then - subshell="\\[\e[33m\\]nix" - fi - if [[ $shlvl != 0 && ! ($shlvl == 1 && -n "$IN_NIX_SHELL") ]]; then - if [[ -n "$subshell" ]]; then subshell+="\\[\e[39m\\] "; fi - subshell+="\\[\e[2;37m\\]$shlvl" - fi - if [[ -n "$subshell" ]]; then - PS1+="$(prompt.bubble "$subshell") " - fi - - if [[ $EUID == 0 ]]; then - PS1+="$(prompt.bubble "\\[\e[4m\\]\u@\H")" - else - PS1+="$(prompt.bubble "\u@\H")" - fi - - PS1+=" $(prompt.bubble "\\[\e[34m\\]\w")" - PS1+="$(prompt.git)" - if [[ $err != 0 ]]; then - PS1+=" $(prompt.bubble "\\[\e[31m\\]$err")" - fi - PS1+=" $(prompt.bubble "$PROMPT_CHAR") " - - if [[ $err != 0 ]]; then - (exit "$err") - fi -} - -PROMPT_COMMAND='prompt.prepare' - -function baller { - printf '🮲🮳⚽︎ \n' -} |