# ~/.kshrc
#
# KornShell configuration for NetBSD
#
export EDITOR=vi
export VISUAL=vi
export PAGER=less
export MANPAGER=less
export LANG=en_CA.UTF-8
export LC_CTYPE=en_CA.UTF-8
export ENV="$HOME/.kshrc"

PATH="$HOME/bin:/usr/pkg/bin:/usr/pkg/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin"
export PATH

HISTFILE="$HOME/.ksh_history"
HISTSIZE=500
SAVEHIST=500

set -o vi
set -o noclobber
set -o notify

mkcd() {
    mkdir -p "$1" && cd "$1"
}

extract() {
    case "$1" in
        *.tar.gz|*.tgz) tar xzf "$1" ;;
        *.tar.bz2)      tar xjf "$1" ;;
        *.tar.xz)       tar xJf "$1" ;;
        *.zip)          unzip "$1" ;;
        *)              echo "Don't know how to extract $1" ;;
    esac
}

export kE="`echo x | tr x '\033'`"
export kGreen="${kE}[1;32m"
export kBlue="${kE}[1;34m"
export kEnd="${kE}[0m"

case "$TERM" in
    xterm*|rxvt*|screen*|tmux*)
        export PS1='${kGreen}[${USER}${kEnd}@${kBlue}$(hostname -s)${kGreen}]${kEnd} $ '
        ;;
esac

if [ -t 1 ]; then
    printf "NetBSD %s (%s)\n" "$(uname -r)" "$(uname -m)"
fi

export ENV="$HOME/.kshrc"
