Make prompt generation more efficient
This commit is contained in:
parent
31e4b86fe3
commit
ebd99c2295
1 changed files with 15 additions and 13 deletions
|
@ -7,7 +7,7 @@ if (( 10#$month == 3 && 10#$day < 18 )); then
|
|||
printf "Only %d days left until Saint Patrick's day!\n" "$(( 17 - 10#$day ))"
|
||||
fi
|
||||
|
||||
holiday=🍀
|
||||
prompt_sym=🍀
|
||||
elif (( 10#$month == 10 )); then
|
||||
if (( 31 - 10#$day == 0 )); then
|
||||
printf 'Have a spooky halloween!\n'
|
||||
|
@ -15,7 +15,7 @@ elif (( 10#$month == 10 )); then
|
|||
printf 'Only %d days left until Halloween!\n' "$(( 31 - 10#$day ))"
|
||||
fi
|
||||
|
||||
holiday=🎃
|
||||
prompt_sym=🎃
|
||||
elif (( 10#$month == 12 && 10#$day < 26 )); then
|
||||
if (( 25 - 10#$day == 0 )); then
|
||||
printf 'Merry Christmas!\n'
|
||||
|
@ -23,16 +23,22 @@ elif (( 10#$month == 12 && 10#$day < 26 )); then
|
|||
printf 'Only %d days left until Christmas!\n' "$(( 25 - 10#$day ))"
|
||||
fi
|
||||
|
||||
holiday=🌲
|
||||
prompt_sym=🌲
|
||||
fi
|
||||
|
||||
setup-prompt() {
|
||||
tput sgr0
|
||||
local cmd
|
||||
|
||||
if [[ -v prompt_cmds[@] ]]; then
|
||||
for cmd in "${prompt_cmds[@]}"; do
|
||||
"$cmd"
|
||||
done
|
||||
fi
|
||||
|
||||
if [[ -d .git ]]; then
|
||||
git_branch="$(command git branch --show-current) "
|
||||
else
|
||||
git_branch=
|
||||
git_branch=""
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -40,11 +46,7 @@ PROMPT_COMMAND=setup-prompt
|
|||
PS1='\w $git_branch'
|
||||
|
||||
if [[ -v SSH_CLIENT ]]; then
|
||||
if [[ -v HOSTNAME ]]; then
|
||||
PS1+=' $HOSTNAME'
|
||||
else
|
||||
PS1+=' $(hostname)'
|
||||
fi
|
||||
PS1+='${HOSTNAME-"$(hostname)"} '
|
||||
fi
|
||||
|
||||
PS1+=' ${holiday-λ} '
|
||||
PS1+='${prompt_sym-λ} '
|
||||
|
|
Loading…
Reference in a new issue