aboutsummaryrefslogtreecommitdiff
path: root/bash/bash_profile.d/remind.bash
diff options
context:
space:
mode:
Diffstat (limited to 'bash/bash_profile.d/remind.bash')
-rw-r--r--bash/bash_profile.d/remind.bash19
1 files changed, 13 insertions, 6 deletions
diff --git a/bash/bash_profile.d/remind.bash b/bash/bash_profile.d/remind.bash
index 3f9908a0..d006bb20 100644
--- a/bash/bash_profile.d/remind.bash
+++ b/bash/bash_profile.d/remind.bash
@@ -1,10 +1,17 @@
-# If interactive, ~/.reminders, and rem(1), run it
-if [[ $- == *i* ]] && \
- [[ -e $HOME/.reminders ]] && \
- hash rem 2>/dev/null ; then (
- while read -r reminder ; do
+# Only if shell is interactive
+[[ $- == *i* ]] || return
+
+# Only if rem(1) available
+hash rem 2>/dev/null || return
+
+# Only if $HOME/.reminders exists
+[[ -e $HOME/.reminders ]] || return
+
+# Print from subshell to keep namespace clean
+(
+ while IFS= read -r reminder ; do
printf '* %s\n' "$reminder"
done < <(rem -hq)
printf '\n'
-) ; fi
+)