home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / mac / 1100 / CCE_1128.ZIP / CCE_1128.PD / KSH.LZH / KSHRC.KSH < prev    next >
Text File  |  1991-05-19  |  3KB  |  123 lines

  1. #    $PS1 is unset in a shell script
  2.  
  3. if [ -z "$PS1" ]
  4. then
  5.     interactive=FALSE
  6. else
  7.     interactive=TRUE
  8. fi
  9.  
  10. #    make sure that we get command line editing
  11. set -o emacs
  12. #    maintain the hash table of commands
  13. set -o trackall
  14.  
  15. #    set up my aliases
  16.  
  17. alias a=alias
  18. a ls='e:/tc/parstest.ttp -c ls'
  19. a l='ls -l'
  20. a lt='ls -lt'
  21. a la='ls -la'
  22. a h='fc -l'
  23. a which='whence -v'
  24. a vt='vtree -v'
  25. a up=unixpath
  26. #    DOS has such a bad influence :-)
  27. a md=mkdir
  28. a rd=rmdir
  29.  
  30. export HISTFILE=$HOME/sh_hist
  31. #    Sorry HISTSIZE isn't implemented yet, it default's to 100
  32. #export HISTSIZE=50
  33.  
  34. typeset PS1='[! $PWD] '
  35.  
  36. #    TERMCAP variable doesn't work correctly if you use a name that doesn't
  37. #    start with a '/' hence the /dev/d.. stuff instead of d:
  38. #
  39. #    Don't try setting this in the profile.ksh, mgr unset's TERMCAP as well
  40. #    as TERM, as far as I can see this causes more problems than it solves.
  41.  
  42. export TERMCAP=/dev/d/etc/termcap
  43.  
  44. #    this bit rather assumes a hi-res startup in 50 line mode
  45.  
  46. export TERM=${TERM:-atari50}
  47. case $TERM in 
  48.     vt*|at* )
  49.         ;;
  50.     mgr )
  51.         ulimit -m 1024        # This works fine on my Mega 4, but may need
  52.                             # changing. 1Mb is just enough for gcc.
  53.         a cls="vt52 cls"    # not only does this clear the screen but it resets
  54.                             # the screen size to 25 * 80
  55.         ;;
  56. esac
  57.  
  58. #    Added this one - saves typing
  59. CDPATH="d:/usr;d:/usr/work;e:/mint"
  60.  
  61. #    a bit primitive, but it does the job if you've compressed all your man pages
  62. #    I should install Bill Rosenkranz's man package instead.
  63. export MANDIR=c:/usr/man
  64.  
  65. function man {
  66.     if [ $# -ne 1 ]
  67.     then
  68.         echo Usage: $0 file
  69.         return 1
  70.     fi
  71.  
  72.     name=${1%%.ma?}
  73.  
  74.     for dir in . $MANDIR
  75.     do
  76.         if [ -r $dir/$name.man ]
  77.         then
  78.             less $dir/$name.man
  79.             return
  80.         elif [ -r $dir/$name.maz ]
  81.         then
  82.             compress -dc $dir/$name.maz | less
  83.             return
  84.         fi
  85.     done
  86. }
  87.  
  88. #    just for testing
  89. a new='exec ~/ksh.tos'
  90.  
  91. if [ $interactive = "TRUE" ]    # Can't really be bothered to load these on 
  92. then                            # a non interactive shell.
  93.     . ~/pushd                    # Add functions for dirs, pushd, popd
  94. fi                                # Taking this out speeds up scripts quite a bit
  95.  
  96. unset interactive
  97.  
  98. typeset -l PWD                    # I like pwd's to be lower case
  99.  
  100. # basename/dirname as shell functions
  101.  
  102. function basename {
  103.     case $# in
  104.         1)    ;;
  105.         2)    eval set \${1%$2} ;;
  106.         *)    echo Usage: $0 pathname '[suffix]'
  107.             return 1;;
  108.     esac
  109.     echo ${1##*[\\/]}
  110.     return 0
  111. }
  112.  
  113. function dirname {
  114.     if [ $# -ne 1 ]
  115.     then
  116.         echo Usage: $0 pathname
  117.         return 1
  118.     fi
  119.     echo ${1%[\\/]*}
  120.     return 0
  121. }
  122.  
  123.