From d4d5e4e9b36fae247b9102c04c8c84eac82e1969 Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Mon, 24 Oct 2022 19:35:17 -0500 Subject: [PATCH] Split holiday code into its own file --- dotlib/generic-post/calendar.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 dotlib/generic-post/calendar.sh diff --git a/dotlib/generic-post/calendar.sh b/dotlib/generic-post/calendar.sh new file mode 100644 index 0000000..4bc2446 --- /dev/null +++ b/dotlib/generic-post/calendar.sh @@ -0,0 +1,32 @@ +calendar-determine-holiday() { + local month day + 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 + + PS1_prompt_sym=🍀 + 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 + + PS1_prompt_sym=🎃 + 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 + + PS1_prompt_sym=🌲 + fi +} + +calendar-determine-holiday