plugins/chucknorris: Add automatic updating of the compiled fortune data file. Use local variable for readability, and anonymous function to provide a scope for the local variable.
Diff
1diff --git a/plugins/chucknorris/chucknorris.plugin.zsh b/plugins/chucknorris/chucknorris.plugin.zsh
2index 09636463350cf2b7a7e5b351d3a56c7992e9a574..fd52f2b78450e822569053aca5065eba7dfd1725 100644
3--- a/plugins/chucknorris/chucknorris.plugin.zsh
4+++ b/plugins/chucknorris/chucknorris.plugin.zsh
5@@ -1,6 +1,12 @@
6-if [ ! -f $ZSH/plugins/chucknorris/fortunes/chucknorris.dat ]; then
7- strfile $ZSH/plugins/chucknorris/fortunes/chucknorris $ZSH/plugins/chucknorris/fortunes/chucknorris.dat
8-fi
9+() {
10+ # Automatically generate or update Chuck's compiled fortune data file
11+ local fdir=$ZSH/plugins/chucknorris/fortunes
12+ if [[ ! -f $fdir/chucknorris.dat ]] || [[ $fdir/chucknorris.dat -ot $fdir/chucknorris ]]; then
13+ strfile $fdir/chucknorris $fdir/chucknorris.dat
14+ fi
15+
16+ # Aliases
17+ alias chuck="fortune -a $fdir"
18+ alias chuck_cow="chuck | cowthink"
19+}
2021-alias chuck="fortune -a $ZSH/plugins/chucknorris/fortunes"
22-alias chuck_cow="chuck | cowthink"