Files
zshrc/scripts/includes/prompt.sh
T
2021-09-17 10:08:19 -04:00

35 lines
823 B
Bash
Executable File

# Bash PS1 (Not updated)
PS1='\n\[\e[m\][\[\e[35m\]\D{%y-%m-%d} \t\[\e[m\]] [\[\e[34m\]\h\[\e[m\]] [\[\e[33m\]\u\[\e[m\]] \[\e[37m\]\w \n\[\e[m\]$ '
# Prompt helper
alias prompt="$SCR/helpers/prompt.py"
PROMPT_RAW=""
prompt-show() {
prompt "$PROMPT_RAW" show
}
prompt-set() {
PROMPT_RAW=$(prompt "$PROMPT_RAW" set $1 $2)
}
prompt-update() {
PROMPT=$(prompt-show)
}
########### Build a zsh prompt
# New line first
prompt-set 0 "&n"
# Time stamp
prompt-set 10 "&5%D{%a %m-%d %H:%M}&r "
# Hostname
prompt-set 20 "&1%m&r "
# Username, or show a cat if I'm hykilpikonna
prompt-set 30 "&e%n&r "
[[ "$USER" == "hykilpikonna" ]] && prompt-set 30 "🐱 "
# Directory
prompt-set 40 "&r%~ "
# New line after the prompt header
prompt-set 1000 "&n"
# Prompt before input
prompt-set 1100 "> "
# Create prompt
prompt-update