5f907817836ea1186120b9165556d7894f2c8481

Author
Andrew Janke <janke@pobox.com>
Committer
Andrew Janke <janke@pobox.com>
Date

Message

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+}
20 
21-alias chuck="fortune -a $ZSH/plugins/chucknorris/fortunes"
22-alias chuck_cow="chuck | cowthink"