home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / pdksh-4.9-src.tgz / tar.out / contrib / pdksh / etc / ksh.kshrc (.txt) next >
Microsoft Windows Help File Content  |  1996-09-28  |  3KB  |  100 lines

  1. # NAME:
  2. #    ksh.kshrc - global initialization for ksh 
  3. # DESCRIPTION:
  4. #    Each invocation of /bin/ksh processes the file pointed
  5. #    to by $ENV (usually $HOME/.kshrc).
  6. #    This file is intended as a global .kshrc file for the
  7. #    Korn shell.  A user's $HOME/.kshrc file simply requires
  8. #    the line:
  9. #        . /etc/ksh.kshrc
  10. #    at or near the start to pick up the defaults in this
  11. #    file which can then be overridden as desired.
  12. # SEE ALSO:
  13. #    $HOME/.kshrc
  14. # RCSid:
  15. #    $Id: ksh.kshrc,v 1.6 93/09/29 08:57:50 sjg Exp $
  16. #    @(#)Copyright (c) 1991 Simon J. Gerraty
  17. #    This file is provided in the hope that it will
  18. #    be of use.  There is absolutely NO WARRANTY.
  19. #    Permission to copy, redistribute or otherwise
  20. #    use this file is hereby granted provided that 
  21. #    the above copyright notice and this notice are
  22. #    left intact. 
  23. case "$-" in
  24. *i*)    # we are interactive
  25.     # we may have su'ed so reset these
  26.     # NOTE: SCO-UNIX doesn't have whoami,
  27.     #    install whoami.sh
  28.     USER=`whoami`
  29.     PROMPT="<$USER@$HOSTNAME:!>$ "
  30.     PPROMPT='<$USER@$HOSTNAME:$PWD:!>$ '
  31.     PS1=$PPROMPT
  32.     # $TTY is the tty we logged in on,
  33.     # $tty is that which we are in now (might by pty)
  34.     tty=`tty`
  35.     tty=`basename $tty`
  36.     set -o $EDITOR
  37.     alias ls='ls -CF'
  38.     alias h='fc -l | more'
  39.     # the PD ksh is not 100% compatible
  40.     case "$KSH_VERSION" in
  41.     *PD*)    # PD ksh
  42.         case "$TERM" in
  43.         xterm*)
  44.             # bind arrow keys
  45.             bind '^[['=prefix-2
  46.             bind '^XA'=up-history
  47.             bind '^XB'=down-history
  48.             bind '^XC'=forward-char
  49.             bind '^XD'=backward-char
  50.             ;;
  51.         esac
  52.     *)    # real ksh ?
  53.     esac
  54.     case "$TERM" in
  55.     sun*)
  56.         # these are not as neat as their csh equivalents
  57.         if [ "$tty" != console ]; then
  58.             # ilabel
  59.             ILS='\033]L'; ILE='\033\\'
  60.             # window title bar
  61.             WLS='\033]l'; WLE='\033\\'
  62.     xterm*)
  63.         ILS='\033]1;'; ILE='\007'
  64.         WLS='\033]2;xterm: '; WLE='\007'
  65.     *)    ;;
  66.     esac
  67.     # do we want window decorations?
  68.     if [ "$ILS" ]; then
  69.         ilabel () { print -n "${ILS}$*${ILE}"; }
  70.         label () { print -n "${WLS}$*${WLE}"; }
  71.         alias stripe='label "$USER@$HOST ($tty) - $PWD"'
  72.         alias istripe='ilabel "$USER@$HOST ($tty)"'
  73.         wftp () { ilabel "ftp $*"; "ftp" $*; eval istripe; }
  74.         wcd () { "cd" $*; eval stripe; }
  75.         wtelnet ()
  76.             "telnet" "$@"
  77.             eval istripe
  78.             eval stripe
  79.         wsu ()
  80.             "su" "$@"
  81.             eval istripe
  82.             eval stripe
  83.         alias su=wsu
  84.         alias cd=wcd
  85.         alias ftp=wftp
  86.         alias telnet=wtelnet
  87.         eval stripe
  88.         eval istripe
  89.         PS1=$PROMPT
  90.     alias quit=exit
  91.     alias cls=clear
  92.     alias logout=exit
  93.     alias bye=exit
  94.     alias p='ps -l'
  95.     alias j=jobs
  96.     alias o='fg %-'
  97. # add your favourite aliases here
  98. *)    # non-interactive
  99. # commands for both interactive and non-interactive shells
  100.