]> arthur.barton.de Git - ax-zsh.git/blob - plugins/calendar/calendar.ax-io
P10k: Read config after enabling instant prompt
[ax-zsh.git] / plugins / calendar / calendar.ax-io
1 # AX-ZSH: Alex' Modular ZSH Configuration
2 # calendar.ax-io: Show calendar(1) entries for the current day.
3
4 # Make sure that "calendar(1)" is installed.
5 (( $+commands[calendar] )) || return 1
6
7 # Don't run this plugin on "check-plugins"!
8 [[ -z "$AXZSH_PLUGIN_CHECK" ]] || return 0
9
10 # Don't show any info when ~/.hushlogin exists ...
11 [[ -r ~/.hushlogin ]] && return 0
12
13 # Check if neofetch(1) infos have been shown during last 60 minutes, and if so,
14 # don't show them now but return.
15 [[ -z `find "$XDG_CACHE_HOME/axzsh_last_calendar" -mmin -60 2>/dev/null` ]] || return 0
16
17 tmpfile=$(mktemp "$TMPDIR/calendar.XXXXXX") || return 1
18
19 calendar -A0 >"$tmpfile"
20 if [[ -s "$tmpfile" ]]; then
21         cat "$tmpfile"; echo
22 fi
23 rm -f "$tmpfile"
24
25 # Wtite "stamp" file.
26 [[ -w ~/ ]] && touch "$XDG_CACHE_HOME/axzsh_last_calendar"