################################################################################
# PROFILE - Unix stuff
################################################################################
# Quick-link to update ~/.profile
pro()     { vi ~/.profile ; }
runpro()  { .  ~/.profile ; }
greppro() { grep "$@" ~/.profile ; }

# List only the files, directories or links.
lsf() { ls -l "$@" | grep '^-' ; }
lsd() { ls -l "$@" | grep '^d' ; }
lsl() { ls -l "$@" | grep '^l' ; }

# List the directories, links and files in that order.
lsa() { lsd "$@" ; lsl "$@" ; lsf "$@" ; }

# Navigate to a directory, and immediately list all contents.
cds() {
  DirOrig=`pwd` ; cd "$@" ; DirNew=`pwd`
  # Only need to list all if we have successfully moved to a different directory
  if [[ "$DirOrig" != "$DirNew" ]] ; then
    lsa
  fi
}
cda() { cds "$@" ; }

# Misc.
f() { finger "$@" ; }
x() { chmod +x "$@" ; }


################################################################################
# PROFILE - Tilde stuff
################################################################################
# Chat & social stuff.
grepchat()  { grep "$@" ~karlen/reference/irc/#tildetown.log ; }
mentions()  { ~karlen/bin/mensch ; }
chatty()    { ~karlen/bin/chatty ; }
vanity()    { ~dan/proggies/vanity.py ; }

# Quote stuff.
quote()     { ~frs/quotes/randquote.py ; }
quoteadd()  { ~frs/quotes/addquote.py "$@" ; }
wikiquote() { ~nossidge/quotes/wikiquote "$@" ; }
wq()        { wikiquote "$@" ; }
liff()      { shuf -n1 ~nossidge/quotes/liff.txt ; }

# Get all users, logged in or not.
allusers()  { cat /etc/passwd | grep "/home" | grep -v "/bin/false" \
              | cut -d: -f1 | sort ; }


################################################################################
# PROFILE - Poem and randomgen stuff
################################################################################
band()     { ~nossidge/randomgen/gothy_band "$@" ; }
therese()  { ~nossidge/poems/therese "$@" ; }
findsnow() { ~nossidge/snowball/find_snowballs "$@" ; }
getsnow()  { findsnow "$@" ; }


################################################################################
# SHELL - Cool stuff that I need to play with more
################################################################################
# bash ~james/shrimper.sh
# figlet Hello world!
# /var/local/poetry/bin/mkpoem
# haiku
################################################################################