Blame SPECS/kshrc.rhs

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