# .kshrc -- Kevin Waldron
# Korn Shell initialisation file

# First things first... Check that this is an interactive shell
# and if not, exit. 
case $- in
   *i*) ;;
   *  ) return 0 ;;
esac

set -o vi-tabcomplete   # tab filename completion ON!

#################
# VARIABLES     #
#################

#################
# ALIASES       #
#################


# ls aliases
# we want all ls's to be in colour, with a british date style
alias ls="ls --color=auto --time-style=+%d-%m-%Y\ %H:%M"
alias ll='ls -l'
alias lla='ls -la'
alias ltr='ls -ltr'
alias llh='ls -l . | egrep htm\|html'

# vi aliases
alias vk='vi $HOME/.kshrc'
alias vp='vi $HOME/.profile'
# vh is defined as a script in ~/bin for /etc/hosts as root
alias vs='vi /admin/var/log/sys.maint.log'

# other aliases

alias ftz='ftp user@ftp.hostingprovider.net'

alias p='pwd'
alias smb4k='/usr/local/bin/smb4k/smb4k &' 
alias pc='echo "There are `ps aux --no-headers | wc -l` processes"'
alias mntcd='mount /media/cdrom'
alias umntcd='su -c "umount /media/cdrom"'
alias figlet='figlet -d /usr/games/fonts'
alias showfig='showfigfonts -d /usr/games/fonts'
alias ftplog='su -c "/home/kevin/bin/ftplog"'
alias nla='nl -ba'
alias sk='. $HOME/.kshrc'
alias tk='top -u kevin'
alias dut='du -s'
alias ssht='ssh testbed'
alias xtb='xterm -bg black -fg white'

alias m='mozilla'

# cd aliases

alias cb='cd $HOME/bin;pwd'
alias cdocs='cd $HOME/docs;pwd'
alias cproj='cd /files/projects;pwd'
alias cw='cd /files/zazzybob.com;pwd'
alias cj='cd /files/websh/proof;pwd'
alias ct='cd /files/latex;pwd'

alias shutdn='su -c "shutdown -h now; exit" && exit'

#################
# FUNCTIONS     #
#################
# ping on 192.168.0.x network
function lnp
{
  ping 192.168.0.$1 -c 2
}

function rl
{
  #display runlevels
  _prev=$( runlevel | awk '{print $1}' )
  _curr=$( runlevel | awk '{print $2}' )
  echo "Previous Runlevel:\t${_prev}"
  echo "Current Runlevel:\t${_curr}"
}

function cll
{
  cd $* ; ls -l
}

function showme
{
  which $1 > /dev/null 2>&1
  if [ "$?" -eq 0 ]; then
    echo "$1 is $(which $1)"
    ls -l `which $1`
  else
    echo "$1 not found in \$PATH!!"
  fi
}

function up
{
  _UP=`uptime | awk '{print $3}' | tr ',' ' '`
  _MINS=`echo $_UP | awk -F : '{print $2}'`
  _HRS=`echo $_UP | awk -F : '{print $1}'`
  if [ "$_HRS" -eq 1 ]; then
    echo "We've been up for ${_HRS} hour and ${_MINS} minutes"
  else
    echo "We've been up for ${_HRS} hours and ${_MINS} minutes"
  fi
}

function gh
{
  grep "$1" /etc/hosts
}

function today
{
  #files modified today
  _TODAY=`date +'%d-%m-%Y'`
  ls -l "$@" | grep "$_TODAY" | more
}