12345678910111213141516171819202122232425262728 |
- # chucknorris: Chuck Norris fortunes
- # Automatically generate or update Chuck's compiled fortune data file
- # $0 must be used outside a local function. This variable name is unlikly to collide.
- CHUCKNORRIS_PLUGIN_DIR=${0:h}
- () {
- local DIR=$CHUCKNORRIS_PLUGIN_DIR/fortunes
- if [[ ! -f $DIR/chucknorris.dat ]] || [[ $DIR/chucknorris.dat -ot $DIR/chucknorris ]]; then
- # For some reason, Cygwin puts strfile in /usr/sbin, which is not on the path by default
- local strfile=strfile
- if ! which strfile &>/dev/null && [[ -f /usr/sbin/strfile ]]; then
- strfile=/usr/sbin/strfile
- fi
- if which $strfile &> /dev/null; then
- $strfile $DIR/chucknorris $DIR/chucknorris.dat >/dev/null
- else
- echo "[oh-my-zsh] chucknorris depends on strfile, which is not installed" >&2
- echo "[oh-my-zsh] strfile is often provided as part of the 'fortune' package" >&2
- fi
- fi
- # Aliases
- alias chuck="fortune -a $DIR"
- alias chuck_cow="chuck | cowthink"
- }
- unset CHUCKNORRIS_PLUGIN_DIR
|