home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume39 / elfshell / part01 / .elven / csh / .cshrc.v4 < prev    next >
Encoding:
Text File  |  1993-08-29  |  5.3 KB  |  179 lines

  1. #=======================================================================# 
  2. #
  3. #       File:     ~/.cshrc
  4. #       Support:  ~/.login
  5. #                 ~/.setheaders (support file for an alias)
  6. #       Descrip:  (with humour:) Sample .cshrc file for new users.
  7. #                 (works in SunView, Xwindows, console and rsh)
  8. #       Author:   Christoph. A. North-Keys (erlkonig@snowwhite)
  9. #       Rev:      4,0 Mittwoch.d.8.Jun.1988
  10. #
  11. #=======================================================================#
  12.  
  13. alias self 'source ~/.cshrc'
  14. alias Self 'unsetenv LOGGED ; self'
  15.  
  16. if !($?LOGGED) source ~/.login
  17.  
  18. if (-e ~/.cshrc_mine) source ~/.cshrc_mine
  19.  
  20. if ($?prompt) echo 'Entering C Shell'
  21.  
  22. set history = 100 savehist = 50
  23. set nobeep
  24.  
  25.  
  26. # Set search directories
  27.  
  28. set cdpath = (. ~ ~/aux)
  29.  
  30. alias X10pathset 'set path=( ~/bin /usr/5bin /bin /usr/bin /usr/local /usr/local/bin /usr/new /usr/ucb /usr/games .) ; rehash'
  31. alias X11pathset 'set path=( ~/bin /usr/5bin /bin /usr/bin /usr/local /usr/local/bin /usr/local/X11 /usr/new /usr/ucb /usr/games .) ; rehash'
  32. alias X10pathsetenv 'setenv X 10 ; setenv PATH=:$HOME/bin:/usr/5bin:/bin:/usr/bin:/usr/local:/usr/local/bin:/usr/new:/usr/ucb:.:/usr/games'
  33. alias X11pathsetenv 'setenv X 11 ; setenv PATH=:$HOME/bin:/usr/5bin:/bin:/usr/bin:/usr/local:/usr/local/bin:/usr/local/X11:/usr/new:/usr/ucb:.:/usr/games'
  34.  
  35. alias X10set 'X10pathsetenv ; X10pathset'
  36. alias X11set 'X11pathsetenv ; X11pathset'
  37.  
  38. if (${?X}) then
  39.     if ($X == 10) then
  40.         X10set
  41.     else
  42.         X11set
  43.     endif
  44. else
  45.     setenv X 11
  46.     X11set
  47. endif
  48.  
  49. limit coredumpsize 0
  50.  
  51. alias setheaders 'setenv HEADERS \!* ; source ~/.setheaders'
  52.  
  53. setenv TTY "`tty`"
  54.  
  55. if ($?prompt) then
  56.  
  57.     alias m '/usr/local/bin/less'
  58.     alias pg 'pg -c -n -p " Page=(%d):"'
  59.     alias h 'history -r | m'
  60.  
  61.     if ($TTY != '/dev/console') then
  62.         if (($TERM == 'sun-cmd') || ($TERM == 'sun') || \
  63.             ($term == 'sun-cmd') || ($term == 'sun')) then
  64.             echo 'Assuming SunWindows environment.'
  65.             setenv HEADERS "sunheaders"
  66.         else  #Xwindows
  67.             echo 'Assuming Xwindows environment; use noheaders to cancel.'
  68.             setenv HEADERS "xheaders"
  69.             setenv DISPLAYMACH $HOST    
  70.             setenv DPY "0"
  71.             setenv SCREEN "0"
  72.             setenv DISPLAY $DISPLAYMACH":"$DPY"."$SCREEN
  73.             setenv RESOURCE_MANAGER "$HOME/.X11defaults"
  74.             echo 'Assuming Xserver  '$HOST','
  75.             echo '         Xdisplay '$DISPLAY','
  76.             echo '         Xdpy     '$DPY','
  77.             echo '         Xscreen  '$SCREEN', use xdisp to change.'
  78.         endif
  79.     else
  80.         echo 'Assuming minimal raw terminal environment.'
  81.         setenv HEADERS "noheaders"
  82.     endif
  83.     if ($term != 'sun-cmd') set filec
  84. else
  85.     alias mm 'cat'
  86.     alias h 'history -r'
  87.     alias pwd 'echo $cwd'
  88.     alias say 'echo "\!*"'
  89.     if ("$TTY" == "not a tty") then
  90.         setenv HEADERS "notty"
  91.     else
  92.         setenv HEADERS "off"
  93.     endif
  94. endif
  95.  
  96.     # ...more
  97.  
  98.     setheaders $HEADERS
  99.  
  100.     # Route file to laser writer
  101.     alias [] 'lpr -Plw\!*'
  102.  
  103.     # Queries about laser writer
  104.     alias []? 'lpq -Plw\!*'
  105.  
  106.     # [] commands with special formatting--from usernote
  107.     alias [m]  'ptroff -man -Plw\!*'
  108.  
  109.     # Name present directory and describe members
  110.     alias LI    '((say listing files \!* ; ls -ClFs     \!* ; pwd) | m)'
  111.     alias L     '(say listing files \!* ; ls -CFs     \!* ; pwd)'
  112.     alias l     '(say listing files \!* ; ls -CFa    \!* ; pwd)'
  113.     alias li    '(say listing files \!* ; ls -CFals \!* ; pwd)'
  114.     
  115.     alias lf    'say listing dir/file  \!* ; ls -CsldF \!* ; pwd'
  116.     alias ]d    'pushd \!* ; l'
  117.     alias ]dq    'pushd \!* ; pwd'
  118.     alias [d    'popd ; l'
  119.     alias [dq    'popd ; pwd'
  120.     alias p     'pwd'
  121.  
  122.     # File storage management
  123.     alias q     'say quotas for $user ; quota -v ; pwd'
  124.  
  125.     # Move to auxiliary directory and ...
  126.     alias am    'if (-e ~/aux/\!^) set preaux = $cwd ; cd ~/aux/\!^ ; pwd'
  127.     alias ab    'cd $preaux ; pwd'
  128.  
  129.     # Move to home (Lios) directory and list as above
  130.     alias lios '(cd ~ ; li ; if (-e ~/aux) echo "===aux===" aux/* "========" ; if (-e ~/aux) ls -FA aux/* ; if (-e ~/aux) echo "=========" ) | less '
  131.     alias caer 'cd ~ ; l ; if (-e ~/aux) echo "===aux===" aux/* "========" ; if (-e ~/aux) ls -FA aux/* ; if (-e ~/aux) echo "=========" '
  132.  
  133.     
  134.     # Move (direct, directory) to given dir, name it and list 
  135.     alias md 'cd \!* ; l'
  136.     alias mq 'cd \!* ; pwd'
  137.  
  138.     # Move up to parent dir, name it and ls
  139.     alias mu 'cd .. ; l'
  140.  
  141.     # Cleanup command
  142.     alias ~~ 'say killing files in $cwd ; rm -i .*~ .*% .*OLD .*old *~ *% *OLD *old #*# ; say done killing files in $cwd ; sleep 1 ; pwd'
  143.  
  144.     # Add ability to run direct scripts without reshell NOT COMMAND
  145.     alias shell /bin/csh -f
  146.  
  147.     # Auto-select suntools background
  148.     alias sunpic 'suntools -background ~/\!:1' # -toggle_enable'
  149.     alias sunicon 'suntools -pattern ~/images/tess/\!:1.icon -background ~/rasters/\!:2.ras -toggle_enable'
  150.  
  151.     # Clear screen
  152.     alias . 'clear ; pwd'
  153.     
  154.     # Section supporting xconq ... xinit-conquest
  155.     alias war 'cd ~/war ; l'
  156.     alias debugxc 'makexconq =t =w -r -or =o $cwd/obj =s $cwd +x =D ; dbx -I $cwd $obj/xconq'
  157.  
  158.     # Specialized window variations
  159.     alias wob echo -n "\[q"
  160.     alias bow echo -n "\[p"
  161.     wob
  162.     
  163.     # Section concerning Xwindows
  164.     alias xbg    'xsetroot -bitmap ~/rasters/\!*.ras' 
  165.     alias xdisp     'setenv DISPLAYMACH \!:1 ; setenv SCREEN \!:2 ; setenv DISPLAY $DISPLAYMACH":"$SCREEN'
  166.     alias Xfd    'xfd $cwd/\!*'
  167.  
  168.     # Terminal aids
  169.     alias rs 'resize >/dev/null'
  170.     alias se 'tset -e'
  171.     alias SE 'se ; rs ; clear ; pwd'
  172.  
  173. #####
  174.     if ($?prompt) pwd
  175.     
  176.  
  177. ########################################### End of .cshrc #####################
  178. alias base 'setenv COLUMNS \!:1 ; source ~/vt100_80-132c'
  179.