add another one useful for .profile
[shellsnippets/shellsnippets.git] / mksh / profile-funcs
index eab46bb..f232cf7 100644 (file)
@@ -11,3 +11,25 @@ xv() {
        done
        return $rv
 }
+
+# might wish to call these in ~/.profile near the end:
+
+# show weather
+function showweather {
+       local loc=${1:-Bonn}
+
+       (( (${EPOCHREALTIME%.*}-$(date -r ~/.etc/weather +%s)) > 3600 )) && \
+           (ansiweather -l "$loc" -u metric -d true
+           ansiweather -l "$loc" -u metric -f 3 -s true) >~/.etc/weather
+       cat ~/.etc/weather
+}
+
+# show appointments
+function showtermine {
+       [[ -s ~/.etc/Termine ]] || return 0
+       calendar -f ~/.etc/Termine | while IFS='        ' read a b; do
+               typeset -L8 a
+               b=$(fold -sw 70 <<<"$b")
+               print -r -- "‣ $a${b//$'\n'/$'\n\t  '}"
+       done
+}