dotfiles/dotlib/prompt.sh

45 lines
985 B
Bash
Raw Normal View History

2022-10-15 03:58:23 +00:00
read -r month day < <(date "+%m %d")
if (( 10#$month == 3 && 10#$day < 18 )); then
if (( 17 - 10#$day == 0 )); then
printf "Happy Saint Patrick's day!\n"
else
printf "Only %d days left until Saint Patrick's day!\n" "$(( 17 - 10#$day ))"
fi
2022-10-20 07:59:50 +00:00
prompt_sym=🍀
2022-10-15 03:58:23 +00:00
elif (( 10#$month == 10 )); then
if (( 31 - 10#$day == 0 )); then
printf 'Have a spooky halloween!\n'
else
printf 'Only %d days left until Halloween!\n' "$(( 31 - 10#$day ))"
fi
2022-10-20 07:59:50 +00:00
prompt_sym=🎃
2022-10-15 03:58:23 +00:00
elif (( 10#$month == 12 && 10#$day < 26 )); then
if (( 25 - 10#$day == 0 )); then
printf 'Merry Christmas!\n'
else
printf 'Only %d days left until Christmas!\n' "$(( 25 - 10#$day ))"
fi
2022-10-20 07:59:50 +00:00
prompt_sym=🌲
2022-10-15 03:58:23 +00:00
fi
setup-prompt() {
if [[ -d .git ]]; then
2022-10-20 07:59:50 +00:00
git_branch="$(command git branch --show-current) "
2022-10-15 03:58:23 +00:00
else
2022-10-20 07:59:50 +00:00
git_branch=""
2022-10-15 03:58:23 +00:00
fi
}
2022-10-20 20:51:26 +00:00
PROMPT_COMMAND+=(setup-prompt)
2022-10-20 07:59:50 +00:00
PS1='\w $git_branch'
2022-10-15 03:58:23 +00:00
if [[ -v SSH_CLIENT ]]; then
2022-10-20 07:59:50 +00:00
PS1+='${HOSTNAME-"$(hostname)"} '
2022-10-15 03:58:23 +00:00
fi
2022-10-20 07:59:50 +00:00
PS1+='${prompt_sym-λ} '