]> arthur.barton.de Git - ax-zsh.git/blob - plugins/neofetch/neofetch.ax-io
ed4f197bed9204da91269f6ae8d965144405ae39
[ax-zsh.git] / plugins / neofetch / neofetch.ax-io
1 # AX-ZSH: Alex' Modular ZSH Configuration
2 # neofetch.ax-io: Show fastfetch(1) [preferred] or neofetch(1) system information.
3
4 # Make sure that fastfetch(1) or neofetch(1) is installed.
5 (( $+commands[fastfetch] )) || (( $+commands[neofetch] )) || return 1
6
7 # Don't run this plugin on "check-plugins"!
8 [[ -z "$AXZSH_PLUGIN_CHECK" ]] || return 0
9
10 axzsh_neofetch() {
11         if (( $+commands[fastfetch] )); then
12                 fastfetch
13         elif (( $+commands[neofetch] )); then
14                 neofetch
15         else
16                 echo "Neither fastfetch(1) nor neofetch(1) was found!" >&2
17                 return 1
18         fi
19 }
20
21 # Don't show any info when ~/.hushlogin exists ...
22 [[ -r ~/.hushlogin ]] && return 0
23
24 # Check if neofetch(1) infos have been shown during last 60 minutes, and if so,
25 # don't show them now but return.
26 [[ -z $(find "$XDG_CACHE_HOME/axzsh_last_neofetch" -mmin -60 2>/dev/null) ]] || return 0
27
28 axzsh_neofetch
29
30 # Wtite "stamp" file.
31 [[ -w ~/ ]] && touch "$XDG_CACHE_HOME/axzsh_last_neofetch"