diff options
author | Andrew Janke <janke@pobox.com> | 2015-02-19 23:53:48 -0500 |
---|---|---|
committer | Andrew Janke <janke@pobox.com> | 2015-02-19 23:53:48 -0500 |
commit | 5f907817836ea1186120b9165556d7894f2c8481 (patch) | |
tree | 5c0f2c4e5eefecb7ff071aeebd9006b8fb50d50d | |
parent | 9bf19603d303b43b85dc000a7dbf7461ebdcb8fd (diff) | |
download | zsh-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.zsh | 16 |
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" |