From 55457187d18221e76bd12f0fb2cfab65c49b92fb Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Tue, 5 Mar 2019 01:09:01 +0100 Subject: Initial commit --- .../plugins/chucknorris/chucknorris.plugin.zsh | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .oh-my-zsh/plugins/chucknorris/chucknorris.plugin.zsh (limited to '.oh-my-zsh/plugins/chucknorris/chucknorris.plugin.zsh') diff --git a/.oh-my-zsh/plugins/chucknorris/chucknorris.plugin.zsh b/.oh-my-zsh/plugins/chucknorris/chucknorris.plugin.zsh new file mode 100644 index 0000000..1dbb04e --- /dev/null +++ b/.oh-my-zsh/plugins/chucknorris/chucknorris.plugin.zsh @@ -0,0 +1,28 @@ +# 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 -- cgit v1.2.3