• Stars
    star
    135
  • Rank 269,297 (Top 6 %)
  • Language
    Perl
  • Created almost 12 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ASCII cowfiles for cowsay

cowfiles

Additional ASCII cowfiles for cowsay.

Installation

First, download and install cowsay.

  • OSX: brew install cowsay
  • GNU/Linux:
    • Debian based distros (Ubuntu): sudo apt-get install cowsay
    • Arch based distros: pacman -S cowsay
    • RHEL/CentOS based distros: dnf install cowsay
    • OpenSUSE: zypper install cowsay

Next, you need to place the cowfiles somewhere that cowsay can locate them. I recommend creating a .cowsay folder under your home directory. Clone the contents of this repo in that folder:

git clone https://github.com/bkendzior/cowfiles.git ~/.cowsay

Now, add the new folder to your $COWPATH environment variable. Append this line to your shell's configuration file (.bashrc, .zshrc, .cshrc).

COWPATH="$COWPATH:$HOME/.cowsay/cowfiles"

As MOTD

If you have fortune installed, here is a simple bash function that you can place in your shell's appropriate dotfile (bashrc, zshrc, cshrc) that will give you a useful quip from a funky cow whenever you open a new terminal session.

# Cow-spoken fortunes every time you open a terminal
function cowsayfortune {
    NUMOFCOWS=`cowsay -l | tail -n +2 | wc -w`
    WHICHCOW=$((RANDOM%$NUMOFCOWS+1))
    THISCOW=`cowsay -l | tail -n +2 | sed -e 's/\ /\'$'\n/g' | sed $WHICHCOW'q;d'`

    #echo "Selected cow: ${THISCOW}, from ${WHICHCOW}"
    fortune | cowsay -f $THISCOW -W 100
}

cowsayfortune