summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Janke <janke@pobox.com>2015-02-19 23:53:48 -0500
committerAndrew Janke <janke@pobox.com>2015-02-19 23:53:48 -0500
commit5f907817836ea1186120b9165556d7894f2c8481 (patch)
tree5c0f2c4e5eefecb7ff071aeebd9006b8fb50d50d
parent9bf19603d303b43b85dc000a7dbf7461ebdcb8fd (diff)
downloadzsh-5f907817836ea1186120b9165556d7894f2c8481.tar.gz
zsh-5f907817836ea1186120b9165556d7894f2c8481.tar.bz2
zsh-5f907817836ea1186120b9165556d7894f2c8481.zip
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.
-rw-r--r--plugins/chucknorris/chucknorris.plugin.zsh16
1 files changed, 11 insertions, 5 deletions
diff --git a/plugins/chucknorris/chucknorris.plugin.zsh b/plugins/chucknorris/chucknorris.plugin.zsh
index 096364633..fd52f2b78 100644
--- a/plugins/chucknorris/chucknorris.plugin.zsh
+++ b/plugins/chucknorris/chucknorris.plugin.zsh
@@ -1,6 +1,12 @@
-if [ ! -f $ZSH/plugins/chucknorris/fortunes/chucknorris.dat ]; then
- strfile $ZSH/plugins/chucknorris/fortunes/chucknorris $ZSH/plugins/chucknorris/fortunes/chucknorris.dat
-fi
+() {
+ # Automatically generate or update Chuck's compiled fortune data file
+ local fdir=$ZSH/plugins/chucknorris/fortunes
+ if [[ ! -f $fdir/chucknorris.dat ]] || [[ $fdir/chucknorris.dat -ot $fdir/chucknorris ]]; then
+ strfile $fdir/chucknorris $fdir/chucknorris.dat
+ fi
+
+ # Aliases
+ alias chuck="fortune -a $fdir"
+ alias chuck_cow="chuck | cowthink"
+}
-alias chuck="fortune -a $ZSH/plugins/chucknorris/fortunes"
-alias chuck_cow="chuck | cowthink"