Blame SOURCES/kshrc.rhs

1a53a7
#
1a53a7
# /etc/kshrc is sourced in interactive shells.  It
1a53a7
# should contain commands to set up aliases, functions,
1a53a7
# options, key bindings, etc.
1a53a7
#
1a53a7
1a53a7
# Set prompts
1a53a7
#PROMPT='[%n@%m]%~%# '    # default prompt
1a53a7
#RPROMPT=' %~'     # prompt for right side of screen
1a53a7
1a53a7
_src_etc_profile_d()
1a53a7
{
1a53a7
    # from zshrc, with ksh fixes
1a53a7
    if [[ ! -o login ]]; then # We're not a login shell
1a53a7
        for i in /etc/profile.d/*.sh; do
1a53a7
	    if [ -r "$i" ]; then
1a53a7
	        . $i
1a53a7
	    fi
1a53a7
        done
1a53a7
        unset i
1a53a7
    fi
1a53a7
}
1a53a7
1a53a7
pathmunge () {
1a53a7
case ":${PATH}:" in
1a53a7
*:"$1":*)
1a53a7
    ;;
1a53a7
*)
1a53a7
    if [ "$2" = "after" ]; then
1a53a7
        PATH=$PATH:$1
1a53a7
    else
1a53a7
        PATH=$1:$PATH
1a53a7
    fi
1a53a7
esac
1a53a7
}
1a53a7
1a53a7
_src_etc_profile_d
1a53a7
1a53a7
unset -f _src_etc_profile_d
1a53a7
unset -f pathmunge
1a53a7
1a53a7
# key bindings - make Delete, Home, End,... work
1a53a7
keybd_trap () {
1a53a7
  case ${.sh.edchar} in
1a53a7
    $'\e[1~') .sh.edchar=$'\001';; # Home = beginning-of-line
1a53a7
    $'\e[F')  .sh.edchar=$'\005';; # End = end-of-line
1a53a7
    $'\e[5~') .sh.edchar=$'\e>';; # PgUp = history-previous
1a53a7
    $'\e[6~') .sh.edchar=$'\e<';; # PgDn = history-next
1a53a7
    $'\e[3~') .sh.edchar=$'\004';; # Delete = delete-char
1a53a7
  esac
1a53a7
}
1a53a7
trap keybd_trap KEYBD
1a53a7