Include custom theme without oh-my-zsh requrement

This commit is contained in:
ItsDrike 2021-01-29 00:23:03 +01:00
parent afcbe3e4d8
commit 60920444f0
No known key found for this signature in database
GPG key ID: 252D306F545351FC
2 changed files with 37 additions and 0 deletions

35
home/.config/sh/theme Executable file
View file

@ -0,0 +1,35 @@
#!/usr/bin/env zsh
# Color definition
GRAY="%F{237}"
RED="%F{196}"
ORANGE="%F{214}"
BLUE="%F{032}"
LBLUE="%F{075}"
PURPLE="%F{105}"
RESET="%f"
git_prompt() {
branch=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/*\(.*\)/\1/')
if [ ! -z $branch ]; then
echo -n "$ORANGE$branch"
if [ ! -z "$(git status --short)" ]; then
echo "$RED+"
fi
fi
}
setopt PROMPT_SUBST
# Primary Prompt
[ "$EUID" -eq 0 ] && PS1="$RED%n@%m$RESET" || PS1="$GRAY%n@%m$RESET" # user@machine
PS1+=" $BLUE%~" # Working directory
PS1+="\$(git_prompt)"
PS1+=" $PURPLE%(!.#.»)$RESET " # Final symbol (# or »)
# Next line prompt
PS2="$RED\ $RESET"
# Right side prompt (on error)
RPS1="%(?..$RED%? ↵$RESET)"

View file

@ -46,6 +46,8 @@ autoload -U colors && colors # enable color support
[ -f ~/.config/sh/handlers ] && source ~/.config/sh/handlers
# Load key bindings
[ -f ~/.config/sh/keybinds ] && source ~/.config/sh/keybinds
# Load prompt
[ -f ~/.config/sh/theme ] && . ~/.config/sh/theme
# Load extensions (should be last)