home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume39 / elfshell / part02 < prev    next >
Encoding:
Text File  |  1993-08-29  |  54.1 KB  |  1,777 lines

  1. Newsgroups: comp.sources.misc
  2. From: erlkonig@apple-gunkies.gnu.ai.mit.edu (Christopher North-Keys)
  3. Subject: v39i063:  elfshell - Example convoluted configuration for csh/tcsh/bash/es/(sh) shells, Part02/02
  4. Message-ID: <1993Aug29.174123.25790@sparky.sterling.com>
  5. X-Md4-Signature: 04761a289177538e681a41922385932e
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Sun, 29 Aug 1993 17:41:23 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: erlkonig@apple-gunkies.gnu.ai.mit.edu (Christopher North-Keys)
  12. Posting-number: Volume 39, Issue 63
  13. Archive-name: elfshell/part02
  14. Environment: UNIX
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  .elven/Makefile .elven/NOTES .elven/arch
  21. #   .elven/bash/Makefile .elven/bash/Prompts .elven/bash/bash_login
  22. #   .elven/bash/bash_logout .elven/bash/bashrc .elven/bash/environ
  23. #   .elven/bash/functions.loc .elven/bash/interface
  24. #   .elven/bash/session .elven/bash/term.wy30 .elven/bash/traps
  25. #   .elven/broadcast .elven/controls .elven/csh/Makefile
  26. #   .elven/csh/aliases .elven/csh/aliases.local .elven/csh/environ
  27. #   .elven/csh/sunview .elven/environ.base .elven/environ.sess
  28. #   .elven/es/Makefile .elven/es/Notes .elven/es/environ
  29. #   .elven/es/esrc.UU .elven/es/functions .elven/es/functions.loc
  30. #   .elven/es/interface .elven/es/session .elven/path .elven/pathcd
  31. #   .elven/pathman .elven/sh/Makefile .elven/sh/environ
  32. #   .elven/sh/functions .elven/sh/functions.loc .elven/sh/profile
  33. #   .elven/sh/session .elven/sh/traps .elven/wy30.UU
  34. # Wrapped by kent@sparky on Sun Aug 29 12:15:51 1993
  35. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
  36. echo If this archive is complete, you will see the following message:
  37. echo '          "shar: End of archive 2 (of 2)."'
  38. if test -f '.elven/Makefile' -a "${1}" != "-c" ; then 
  39.   echo shar: Will not clobber existing file \"'.elven/Makefile'\"
  40. else
  41.   echo shar: Extracting \"'.elven/Makefile'\" \(756 characters\)
  42.   sed "s/^X//" >'.elven/Makefile' <<'END_OF_FILE'
  43. XELVEN    =    .elven
  44. XSHELL    =    /bin/sh
  45. XRM        =    rm -f
  46. XLN        =    ln -s
  47. XCP        =    cp
  48. X
  49. Xdefault:: 
  50. X    @echo ''
  51. X    @echo 'Welcome to the Elfshell'
  52. X    @echo 'Christopher North-Keys, Talisman Group'
  53. X    @echo ''
  54. X    @echo 'Backup your current shell-startup files before continuing.'
  55. X    @echo ''
  56. X    @echo 'Run "make help" for additional info.'
  57. X    @echo 'Run "make install" to complete installation.'
  58. X
  59. XFOLLOW = */*akefile */RCS */SCCS
  60. X
  61. Xinstall::
  62. X    @for file in $(FOLLOW) ; do            \
  63. X        dir=`dirname $$file` ;                \
  64. X        if [ "$$dir" != "*" ]; then            \
  65. X            /bin/echo '[shell '$$dir'] ' ;        \
  66. X            (    cd $$dir ;                            \
  67. X                $(MAKE) CP="$(CP)" LN="$(LN)" RM="$(RM)" $@        \
  68. X            ) 2>&1 | sed 's@.*@    &@g' ;             \
  69. X        fi                                    \
  70. X    done
  71. X
  72. Xhelp::
  73. X    @echo 'Verify that the LN and CP in $(ELVEN)/Makefile are correct.'
  74. X
  75. X#-----eof
  76. END_OF_FILE
  77.   if test 756 -ne `wc -c <'.elven/Makefile'`; then
  78.     echo shar: \"'.elven/Makefile'\" unpacked with wrong size!
  79.   fi
  80.   # end of '.elven/Makefile'
  81. fi
  82. if test -f '.elven/NOTES' -a "${1}" != "-c" ; then 
  83.   echo shar: Will not clobber existing file \"'.elven/NOTES'\"
  84. else
  85.   echo shar: Extracting \"'.elven/NOTES'\" \(963 characters\)
  86.   sed "s/^X//" >'.elven/NOTES' <<'END_OF_FILE'
  87. X[Talisman/North-Keys Wed Feb 10 00:31:45 CST 1993]
  88. X
  89. X~/.elven
  90. X
  91. XImportant: The elfshell's entire impression of the user hinges on LOGNAME.
  92. X
  93. XOverview
  94. X
  95. XI.    The shell's startup script runs first.
  96. X    a.    discerns whether echo accepts '-n' option.
  97. X    b.    sets the ``message'' function.
  98. X    c.    salvages crucial variables
  99. X        1.    LOGNAME (if missing ask user, or die if noninteractive)
  100. X        2.    HOME (csh: home)
  101. X        3.    ELVEN
  102. X        4.    SHLVL (if missing)
  103. X    d.    creates the function ``self''
  104. X    e.    uses self to read in various files:
  105. X        1.    environ:
  106. X            (a).    sets ARCH from ~/elven/arch
  107. X            (b).    sets PATH (csh: path) from ~/elven/path
  108. X            (c).    sets CDPATH (csh: cdpath) from ~/elven/cdpath 
  109. X            (d).    sets function to interpret shared files:
  110. X                (1).    environ.com
  111. X                (2).    environ.loc
  112. X            (e).    clears interpretation functions.
  113. X        2.    if interactive:
  114. X            (a).    traps (csh: omitted)
  115. X            (b).    interface
  116. X            (c).    functions (csh: ``aliases'')
  117. X            (d).    session
  118. X
  119. X
  120. X#--------------------------------------------------eof
  121. X
  122. X
  123. X        
  124. END_OF_FILE
  125.   if test 963 -ne `wc -c <'.elven/NOTES'`; then
  126.     echo shar: \"'.elven/NOTES'\" unpacked with wrong size!
  127.   fi
  128.   # end of '.elven/NOTES'
  129. fi
  130. if test -f '.elven/arch' -a "${1}" != "-c" ; then 
  131.   echo shar: Will not clobber existing file \"'.elven/arch'\"
  132. else
  133.   echo shar: Extracting \"'.elven/arch'\" \(452 characters\)
  134.   sed "s/^X//" >'.elven/arch' <<'END_OF_FILE'
  135. X#!/bin/sh
  136. X#
  137. X#    arch -- give one token naming the machine architecture, or "unknown"
  138. X#
  139. X#    Christopher Alexander North-Keys
  140. X#    Wed Feb 10 02:43:28 CST 1993
  141. X
  142. X
  143. Xfor prog in \
  144. X    /bin/arch \
  145. X    /usr/bin/arch \
  146. X    /bin/machine \
  147. X    /usr/local/bin/machine
  148. Xdo
  149. X    if [ -f $prog ]; then
  150. X        $prog
  151. X        exit 0
  152. X    fi
  153. Xdone
  154. X
  155. Xfor prog in \
  156. X    /bin/uname \
  157. X    /usr/bin/uname
  158. Xdo
  159. X    if [ -f $prog ]; then
  160. X        $prog -m
  161. X        exit 0
  162. X    fi
  163. Xdone
  164. X
  165. Xexit 1
  166. X#--------------------------------------------------eof
  167. END_OF_FILE
  168.   if test 452 -ne `wc -c <'.elven/arch'`; then
  169.     echo shar: \"'.elven/arch'\" unpacked with wrong size!
  170.   fi
  171.   chmod +x '.elven/arch'
  172.   # end of '.elven/arch'
  173. fi
  174. if test -f '.elven/bash/Makefile' -a "${1}" != "-c" ; then 
  175.   echo shar: Will not clobber existing file \"'.elven/bash/Makefile'\"
  176. else
  177.   echo shar: Extracting \"'.elven/bash/Makefile'\" \(593 characters\)
  178.   sed "s/^X//" >'.elven/bash/Makefile' <<'END_OF_FILE'
  179. XELVEN    =    $(HOME)/.elven/bash
  180. XSHELL    =    /bin/sh
  181. XRM        =    rm -f
  182. XLN        =    ln -s
  183. XCP        =    cp
  184. X
  185. Xdefault::
  186. X    @echo ''
  187. X    @echo 'Welcome to the Elfshell'
  188. X    @echo 'Christopher North-Keys, Talisman Group'
  189. X    @echo ''
  190. X    @echo 'This is the version for bash, the Bourne-Again Shell'
  191. X    @echo 'Run "make install" to complete installation'
  192. X    @echo ''
  193. X
  194. X$(HOME)/.bashrc: bashrc
  195. X    -$(RM) $@
  196. X    -$(LN) $(ELVEN)/$? $@
  197. X
  198. X$(HOME)/.bash_login: bash_login
  199. X    -$(RM) $@
  200. X    -$(LN) $(ELVEN)/$? $@
  201. X
  202. X$(HOME)/.bash_logout: bash_logout
  203. X    -$(RM) $@
  204. X    -$(LN) $(ELVEN)/$? $@
  205. X        
  206. Xinstall:: $(HOME)/.bashrc $(HOME)/.bash_login $(HOME)/.bash_logout help 
  207. X
  208. Xhelp::
  209. END_OF_FILE
  210.   if test 593 -ne `wc -c <'.elven/bash/Makefile'`; then
  211.     echo shar: \"'.elven/bash/Makefile'\" unpacked with wrong size!
  212.   fi
  213.   # end of '.elven/bash/Makefile'
  214. fi
  215. if test -f '.elven/bash/Prompts' -a "${1}" != "-c" ; then 
  216.   echo shar: Will not clobber existing file \"'.elven/bash/Prompts'\"
  217. else
  218.   echo shar: Extracting \"'.elven/bash/Prompts'\" \(431 characters\)
  219.   sed "s/^X//" >'.elven/bash/Prompts' <<'END_OF_FILE'
  220. X#
  221. X# Here is a list of the special escape sequences you can embed in
  222. X# your prompt and what they are expanded to.
  223. X#
  224. X#   
  225. X#   \t        the time
  226. X#   \d        the date
  227. X#   \n        CRLF
  228. X#   \s        the name of the shell
  229. X#   \w        the current working directory
  230. X#   \u        your username
  231. X#   \h        the hostname
  232. X#   \#        the command number of this command
  233. X#   \!        the history number of this command
  234. X#   \<octal>    character code in octal
  235. X#   \\        a backslash
  236. X#
  237. X# eof
  238. X#
  239. END_OF_FILE
  240.   if test 431 -ne `wc -c <'.elven/bash/Prompts'`; then
  241.     echo shar: \"'.elven/bash/Prompts'\" unpacked with wrong size!
  242.   fi
  243.   # end of '.elven/bash/Prompts'
  244. fi
  245. if test -f '.elven/bash/bash_login' -a "${1}" != "-c" ; then 
  246.   echo shar: Will not clobber existing file \"'.elven/bash/bash_login'\"
  247. else
  248.   echo shar: Extracting \"'.elven/bash/bash_login'\" \(588 characters\)
  249.   sed "s/^X//" >'.elven/bash/bash_login' <<'END_OF_FILE'
  250. X#    File:    .bash_login
  251. X#    Auth:    Christoph. Alex. North-Keys   Tue May 14 05:21:36 EDT 1991
  252. X#    Desc:    login indication
  253. X
  254. Xif [ "$PS1" ] ; then echo ---elfshell-login--- ; fi
  255. X
  256. Xif [ -r $HOME/.bashrc ] ; then source $HOME/.bashrc ; fi
  257. X
  258. Xif [ "$PS1" ] ; then
  259. X#    if type miosach >& /dev/null; then miosach ; echo ; fi
  260. X#    if type finger  >& /dev/null; then finger ; fi
  261. X#    echo
  262. X    if type strftime >& /dev/null; then strftime -default; fi
  263. X    if type Mail >& /dev/null
  264. X        then Mail -H;
  265. X        else if type mailx >& /dev/null; then mailx -H; fi
  266. X    fi
  267. X    if [ -r $NOTEDIR/todo ]; then echo '[note: todo]'; fi
  268. Xfi
  269. X
  270. X#-------eof
  271. END_OF_FILE
  272.   if test 588 -ne `wc -c <'.elven/bash/bash_login'`; then
  273.     echo shar: \"'.elven/bash/bash_login'\" unpacked with wrong size!
  274.   fi
  275.   chmod +x '.elven/bash/bash_login'
  276.   # end of '.elven/bash/bash_login'
  277. fi
  278. if test -f '.elven/bash/bash_logout' -a "${1}" != "-c" ; then 
  279.   echo shar: Will not clobber existing file \"'.elven/bash/bash_logout'\"
  280. else
  281.   echo shar: Extracting \"'.elven/bash/bash_logout'\" \(181 characters\)
  282.   sed "s/^X//" >'.elven/bash/bash_logout' <<'END_OF_FILE'
  283. X#    File:    .bash_logout
  284. X#    Auth:    Christoph. Alex. North-Keys   Thu Feb 11 03:31:12 CST 1993
  285. X#    Desc:    logout indication
  286. X
  287. Xif [ "$PS1" ] ; then echo ---elfshell-logout--- ; fi
  288. X
  289. X#-------eof
  290. END_OF_FILE
  291.   if test 181 -ne `wc -c <'.elven/bash/bash_logout'`; then
  292.     echo shar: \"'.elven/bash/bash_logout'\" unpacked with wrong size!
  293.   fi
  294.   # end of '.elven/bash/bash_logout'
  295. fi
  296. if test -f '.elven/bash/bashrc' -a "${1}" != "-c" ; then 
  297.   echo shar: Will not clobber existing file \"'.elven/bash/bashrc'\"
  298. else
  299.   echo shar: Extracting \"'.elven/bash/bashrc'\" \(1452 characters\)
  300.   sed "s/^X//" >'.elven/bash/bashrc' <<'END_OF_FILE'
  301. X#----------------------------------------------------------------------#
  302. X#    File:    ~/.bashrc
  303. X#    Auth:    North-Keys   Sun Apr 28 23:24:27 EDT 1991
  304. X#    Desc:    elven scripts primary file, bash version
  305. X#----------------------------------------------------------------------#
  306. Xif [ "X`echo -n`" = "X-n" ]
  307. X    then echon () { echo "$*"'\c'; }
  308. X    else echon () { echo -n "$*"; }
  309. Xfi
  310. Xif [ -n "$PS1" ]; then message () { echon "$*"; }; else message () { :; } ; fi
  311. Xmessage lvn/bash/4' '
  312. X
  313. Xif [ ! "$LOGNAME" ] ; then
  314. X    if type logname >&/dev/null;
  315. X        then export LOGNAME="$(logname)"
  316. X        else echon 'Who are we?: ' ; read LOGNAME ; export LOGNAME
  317. X    fi
  318. Xfi
  319. Xif [ ! "$HOME" ] ; then export HOME=$(eval echo ~$LOGNAME) ; fi
  320. X
  321. XELVEN_PREV=$ELVEN ; export ELVEN=$HOME/.elven
  322. X
  323. Xself ()
  324. X{
  325. X    if [ "X$1" = "X-" ] ; then unset ENVIRON ; shift ; fi
  326. X    if [ $# -eq 0 ] ; then files=bashrc ; else files="$*" ; fi
  327. X    local f ; for f in $files ; do
  328. X        if [ -r $ELVEN/$f ]; then
  329. X            source $ELVEN/$f
  330. X        else
  331. X            if [ -r $ELVEN/bash/$f ];then source $ELVEN/bash/$f; else false; fi
  332. X        fi
  333. X    done
  334. X}
  335. X
  336. Xif [ \( "$LOGNAME" != "$ENVIRON" \) -o \( "$ELVEN_PREV" != "$ELVEN" \) ] ; then
  337. X    self environ
  338. Xfi
  339. X
  340. Xunset ELVEN_PREV
  341. X
  342. Xcase "$TERM" in \|*) export GURU="${TERM##\|}"; TERM=guru; eval "$GURU" ;;esac
  343. X
  344. Xif [ -n "$PS1" ] ; then
  345. X    self    traps        # set signal traps
  346. X    self    functions    # get functions    and aliases
  347. X    self    interface    # set interface
  348. X    self    session        # get per session settings
  349. X    echo "."
  350. X    .
  351. Xfi
  352. X#----------End of file----------#
  353. END_OF_FILE
  354.   if test 1452 -ne `wc -c <'.elven/bash/bashrc'`; then
  355.     echo shar: \"'.elven/bash/bashrc'\" unpacked with wrong size!
  356.   fi
  357.   # end of '.elven/bash/bashrc'
  358. fi
  359. if test -f '.elven/bash/environ' -a "${1}" != "-c" ; then 
  360.   echo shar: Will not clobber existing file \"'.elven/bash/environ'\"
  361. else
  362.   echo shar: Extracting \"'.elven/bash/environ'\" \(739 characters\)
  363.   sed "s/^X//" >'.elven/bash/environ' <<'END_OF_FILE'
  364. X#----------------------------------------------------------------------#
  365. X#    File:     ~/.elven/bash/environ
  366. X#    Author:   Christoph.Alex.North-Keys
  367. X#    Rev:      Wed Jan 13 08:02:51 GMT 1993
  368. X#    Descrip:  Elvenshell shared environemnt
  369. X#---------------------------------------------------do-not-edit-this---#
  370. X
  371. Xmessage env
  372. X
  373. Xexport ARCH="`$ELVEN/arch`"
  374. Xexport PATH="`$ELVEN/path :`"
  375. Xif [ -n "$PS1" ]; then
  376. X    export CDPATH="`$ELVEN/pathcd :`"
  377. Xfi
  378. X
  379. Xsetenv  () { export $1="$2" ; }
  380. Xcmdenv  () { export $1="`sh -c "$2"`" ; }
  381. Xdefenv  () { test -z "$(eval echo '$'$(echo $1))" && export $1="$2" ; }
  382. Xcleanup () { unset setenv cleanup ; }
  383. X
  384. Xself environ.base
  385. X
  386. Xif [ -n "PS1" ]; then
  387. X    self environ.sess
  388. Xfi
  389. X
  390. Xcleanup
  391. Xmessage ' '
  392. X
  393. X#----------End of file----------#
  394. END_OF_FILE
  395.   if test 739 -ne `wc -c <'.elven/bash/environ'`; then
  396.     echo shar: \"'.elven/bash/environ'\" unpacked with wrong size!
  397.   fi
  398.   # end of '.elven/bash/environ'
  399. fi
  400. if test -f '.elven/bash/functions.loc' -a "${1}" != "-c" ; then 
  401.   echo shar: Will not clobber existing file \"'.elven/bash/functions.loc'\"
  402. else
  403.   echo shar: Extracting \"'.elven/bash/functions.loc'\" \(1003 characters\)
  404.   sed "s/^X//" >'.elven/bash/functions.loc' <<'END_OF_FILE'
  405. X#----------------------------------------------------------------------#
  406. X#    File:    functions.loc
  407. X#    Auth:    Christoph. Alex. North-Keys    Tue May 14 06:17:44 EDT 1991
  408. X#    Desc:    local functions for the bash version of the elven scripts
  409. X#----------------------------------------------------------------------#
  410. X
  411. Xbasename () { local tail=${1%/}; tail=${tail##*/}; echo ${tail:-/}; }
  412. Xwhich () { type -path $* }
  413. X
  414. X#    Displays
  415. Xnox        () { unset DISPLAYMACH DISPLAY ; }
  416. Xsun        () { unset DISPLAYMACH DISPLAY ; export TERM=sun ; }
  417. Xxdsp    () { export DISPLAY=$1 }
  418. X
  419. X#    Dump origin of user's connection on this tty to stdout
  420. Xwaddr    ()
  421. X{
  422. X    who am i | sed 's/.*(\(.*\))/\1/;s/:.*//'
  423. X}
  424. X
  425. X#    Set probable X display of user, result to stdout
  426. Xrxdsp    ()
  427. X{
  428. X    xdsp $(waddr):0
  429. X    echo $DISPLAY
  430. X}
  431. X
  432. X#    Set probable X display and take one argument as fodder for xauth
  433. Xrxauth    ()
  434. X{
  435. X    if [ $# -ne 1 ] ; then
  436. X        echo $0: '(rxauth)' missing Xauthority authentication string
  437. X        return 1
  438. X    fi
  439. X    rxdsp
  440. X    xauth add $DISPLAY MIT-MAGIC-COOKIE-1 $1
  441. X}
  442. X
  443. X#-------------eof
  444. END_OF_FILE
  445.   if test 1003 -ne `wc -c <'.elven/bash/functions.loc'`; then
  446.     echo shar: \"'.elven/bash/functions.loc'\" unpacked with wrong size!
  447.   fi
  448.   # end of '.elven/bash/functions.loc'
  449. fi
  450. if test -f '.elven/bash/interface' -a "${1}" != "-c" ; then 
  451.   echo shar: Will not clobber existing file \"'.elven/bash/interface'\"
  452. else
  453.   echo shar: Extracting \"'.elven/bash/interface'\" \(1616 characters\)
  454.   sed "s/^X//" >'.elven/bash/interface' <<'END_OF_FILE'
  455. X#----------------------------------------------------------------------#
  456. X#    File:     interface
  457. X#    Auth:    Christoph. Alex. North-Keys -- Tue Jul  6 05:31:36 CDT 1993
  458. X#    Desc:    interface determination, elfshell, bash version
  459. X#----------------------------------------------------------------------#
  460. Xmessage interface' '
  461. X
  462. Xexport TTY="`tty`"
  463. X
  464. Xreadterm ()
  465. X{
  466. X    local line
  467. X    1>&2 echon "TERM = ($1) "
  468. X    read line
  469. X    echo ${line:-$1}
  470. X}
  471. X
  472. Xcase "$TERM" in
  473. X    network)            export TERM="$(readterm xterm)"    ;;
  474. X    unknown|dumb|su)    export TERM="$(readterm vt100)"    ;;
  475. Xesac
  476. X
  477. Xcase "$TERM" in
  478. X    xterm)
  479. X        if [ ! "$XCONSOLE" ] ; then
  480. X            title    () { echo -e -n "\033]2;$*\007" ; }
  481. X            label    () { echo -e -n "\033]1;$*\007" ; }
  482. X            icon    () { echo -e -n "\033]I;$*\007" ; }
  483. X            say        () { title $* ; }
  484. X            .        () { title [-${HOSTNICK}- $(basename $TTY) $(dirs) ] ;
  485. X                         label ${HOSTNICK}: $(basename $PWD) ; }
  486. X        fi
  487. X        if [ ! "$DISPLAY" ] ; then export DISPLAY=${HOSTNICK}:0 ; fi
  488. X        echo -n $DISPLAY' '
  489. X        ;;
  490. X    sun*)
  491. X        if [ "$WINDOW_PARENT" ] ; then
  492. X            title    () { echo -e -n "\033]l$*\033\\" ; }
  493. X            label    () { echo -e -n "\033]L$*\033\\" ; }
  494. X            icon    () { echo -e -n "\033]I$*\033\\" ; }
  495. X            say        () { title $* ; }
  496. X            .        () { title [-${HOSTNICK}- $(basename $TTY) `dirs` ] ; }
  497. X        else
  498. X            if [ "`tty`" != "/dev/console" ] ; then
  499. X                export TERM="`readterm $TERM`"
  500. X            fi
  501. X        fi
  502. X        ;;
  503. X    wy*)
  504. X        title    () { echo -e "\033F$*\\r\\c" ; }
  505. X        say        () { title "$*" ; }
  506. X        .        () { title "$(logname) $(basename $TTY) $(dirs)" ; }
  507. X        ;;
  508. X    emacs)
  509. X        stty -echo -onlcr nl
  510. X        say        () { echo $* ; }
  511. X        .        () { dirs ; }
  512. X        ;;
  513. X    *)            # default
  514. X        say        () { echo $* ; }
  515. X        .        () { dirs ; }
  516. X        ;;
  517. Xesac
  518. X
  519. X#----eof
  520. END_OF_FILE
  521.   if test 1616 -ne `wc -c <'.elven/bash/interface'`; then
  522.     echo shar: \"'.elven/bash/interface'\" unpacked with wrong size!
  523.   fi
  524.   # end of '.elven/bash/interface'
  525. fi
  526. if test -f '.elven/bash/session' -a "${1}" != "-c" ; then 
  527.   echo shar: Will not clobber existing file \"'.elven/bash/session'\"
  528. else
  529.   echo shar: Extracting \"'.elven/bash/session'\" \(771 characters\)
  530.   sed "s/^X//" >'.elven/bash/session' <<'END_OF_FILE'
  531. X#----------------------------------------------------------------------#
  532. X#   File:    session
  533. X#   Author:  Christoph. A. North-Keys   Tue May 14 01:46:43 EDT 1991
  534. X#   Rev:     session setup, elfshell, bash version
  535. X#----------------------------------------------------------------------#
  536. Xmessage session' '
  537. X
  538. X# command_oriented_history=
  539. Xallow_null_glob_expansion=
  540. Xno_exit_on_failed_exec=
  541. Xhistory_control=ignoredups
  542. Xpushd_silent=
  543. X#nolinks=
  544. X
  545. Xif jobs 2>/dev/null 1>/dev/null; then set -o notify; fi
  546. X
  547. Xfor ulimit in c d m s t f p n ; do
  548. X   ulimit -S${ulimit} $(ulimit -H${ulimit} 2> /dev/null) 2> /dev/null
  549. Xdone
  550. X
  551. Xif declare -f title >> /dev/null ; then
  552. X    PS1='}-'${SHLVL}'.\!-\$ ' 
  553. X    PS2='    '
  554. Xelse
  555. X    PS1='}-'${HOSTNICK}'(\W)-'${SHLVL}'.\!-\$ '
  556. X    PS2='    '
  557. Xfi
  558. X
  559. X#--------------------eof
  560. END_OF_FILE
  561.   if test 771 -ne `wc -c <'.elven/bash/session'`; then
  562.     echo shar: \"'.elven/bash/session'\" unpacked with wrong size!
  563.   fi
  564.   # end of '.elven/bash/session'
  565. fi
  566. if test -f '.elven/bash/term.wy30' -a "${1}" != "-c" ; then 
  567.   echo shar: Will not clobber existing file \"'.elven/bash/term.wy30'\"
  568. else
  569.   echo shar: Extracting \"'.elven/bash/term.wy30'\" \(1145 characters\)
  570.   sed "s/^X//" >'.elven/bash/term.wy30' <<'END_OF_FILE'
  571. X#!/usr/local/bin/bash -f
  572. X#    setup wyse 30
  573. X
  574. X#    wy30/enhance/shift-labels
  575. Xwy30 () { export TERM=wy30 ; /bin/echo '\033\~"\033\~!\033zP\r\c' }
  576. X#                     data   func's ttymsg sysmsg
  577. Xshow () { /bin/echo '\033A00\033A1x\033A2x\033A3x\r\c' }
  578. Xhide () { /bin/echo '\033A00\033A11\033A28\033A31\r\c' }
  579. X
  580. Xwy30
  581. Xshow
  582. X
  583. X#     1  2  3  4  1c 2c 3c 4c 1s 2s 3s 4s 1sc2sc3sc4sc
  584. X#     1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16
  585. Xfuns='@  A  B  C  D  E  F  G  ` a  b  c  d  e  f  g'
  586. Xlabs='0  1  2  3  4  5  6  7  P  Q  R  S  T  U  V  W'
  587. Xfun () { echo "$funs" | awk '{print $'$1'}' }
  588. Xlab () { echo "$labs" | awk '{print $'$1'}' }
  589. X#    set a function key:  setfun <number> <label> <macro>
  590. Xsetfun   () { /bin/echo "\033z$(fun $1)$3\r\0177\033z$(lab $1)$2\r\c" }
  591. Xunsetfun () { /bin/echo "\033z$(fun $1)\r\0177\033z$(lab $1)\r\c" }
  592. X
  593. Xsetfun    1    'list   *'    'ls -FCs'
  594. Xsetfun    9    'longlist'    'ls -Flas'
  595. Xsetfun    2    're-vi'        '!vi'
  596. Xsetfun    3    'make'        'make'
  597. Xsetfun    4    'clear'        'clear'
  598. Xsetfun    5    'who/w'        'who;w'
  599. Xsetfun    6    'yow'        'yow'
  600. X
  601. Xtitle    () { /bin/echo  "\033F$*\r\c" }
  602. Xsay        () { title "$*" }
  603. X.        () { title "$(logname) $(tty | sed 's@/dev/@@g') $(pwd)" }
  604. X
  605. X#--------------eof
  606. END_OF_FILE
  607.   if test 1145 -ne `wc -c <'.elven/bash/term.wy30'`; then
  608.     echo shar: \"'.elven/bash/term.wy30'\" unpacked with wrong size!
  609.   fi
  610.   # end of '.elven/bash/term.wy30'
  611. fi
  612. if test -f '.elven/bash/traps' -a "${1}" != "-c" ; then 
  613.   echo shar: Will not clobber existing file \"'.elven/bash/traps'\"
  614. else
  615.   echo shar: Extracting \"'.elven/bash/traps'\" \(830 characters\)
  616.   sed "s/^X//" >'.elven/bash/traps' <<'END_OF_FILE'
  617. X#----------------------------------------------------------------------#
  618. X#    File:    traps
  619. X#    Auth:    Christoph. Alex. North-Keys    Tue May 14 06:17:44 EDT 1991
  620. X#    Desc:    traps for the bash version of the elven scripts
  621. X#----------------------------------------------------------------------#
  622. X
  623. Xmessage traps' '
  624. X
  625. Xtrap '/bin/echo \*arf\*'                            EXIT
  626. Xtrap '/bin/echo \*oops\*'                            SYS
  627. X#    assume that if we can't suspend, it doesn't grok WINCH either
  628. Xif jobs 2>/dev/null 1>/dev/null; then
  629. X    trap '/bin/echo \*yawn\*'                        CONT
  630. X    trap '/bin/echo \*stretch\*'                    WINCH
  631. Xfi
  632. Xtrap '/bin/echo \*ring\*'                            ALRM
  633. Xtrap '/bin/echo \*remote\* ; self broadcast ; /bin/echo \*local\*'    USR1
  634. Xtrap '/bin/echo \*gong\*'                            USR2
  635. X# trap 'echo \*bing\*'                                VTALRM
  636. X# trap 'echo \*whamm\*'                                CHLD
  637. X# trap 'echo \*damn\*'                                LOST
  638. X
  639. X#-------------eof
  640. END_OF_FILE
  641.   if test 830 -ne `wc -c <'.elven/bash/traps'`; then
  642.     echo shar: \"'.elven/bash/traps'\" unpacked with wrong size!
  643.   fi
  644.   # end of '.elven/bash/traps'
  645. fi
  646. if test -f '.elven/broadcast' -a "${1}" != "-c" ; then 
  647.   echo shar: Will not clobber existing file \"'.elven/broadcast'\"
  648. else
  649.   echo shar: Extracting \"'.elven/broadcast'\" \(5 characters\)
  650.   sed "s/^X//" >'.elven/broadcast' <<'END_OF_FILE'
  651. Xself
  652. END_OF_FILE
  653.   if test 5 -ne `wc -c <'.elven/broadcast'`; then
  654.     echo shar: \"'.elven/broadcast'\" unpacked with wrong size!
  655.   fi
  656.   # end of '.elven/broadcast'
  657. fi
  658. if test -f '.elven/controls' -a "${1}" != "-c" ; then 
  659.   echo shar: Will not clobber existing file \"'.elven/controls'\"
  660. else
  661.   echo shar: Extracting \"'.elven/controls'\" \(469 characters\)
  662.   sed "s/^X//" >'.elven/controls' <<'END_OF_FILE'
  663. X#!/bin/sh
  664. X#   Christopher Alex. North-Keys, Group Talisman
  665. X#   Tue Jul  6 05:15:38 CDT 1993
  666. X#   Run the stty command for interactive sessions.
  667. X
  668. XPATH=/bin:/usr/bin
  669. X
  670. Xif [ -z "$DEBUG" -a \( emacs != "$TERM" \) ] ; then
  671. X    stty \
  672. X        erase    '^H'    \
  673. X        kill    '^U'    \
  674. X        intr    '^C'    \
  675. X        quit    '^\\'    \
  676. X        eof        '^D'    \
  677. X        start    '^Q'    \
  678. X        stop    '^S'    \
  679. X        rprnt    '^R'    \
  680. X        susp    '^Z'    \
  681. X        brk     '^B'    \
  682. X        werase    '^W'    \
  683. X        flush    '^O'    \
  684. X        dsusp    '^Y'    \
  685. X        lnext    '^V'    \
  686. X    2> /dev/null
  687. Xfi
  688. X
  689. Xexit 0
  690. X
  691. X#---------eof
  692. END_OF_FILE
  693.   if test 469 -ne `wc -c <'.elven/controls'`; then
  694.     echo shar: \"'.elven/controls'\" unpacked with wrong size!
  695.   fi
  696.   chmod +x '.elven/controls'
  697.   # end of '.elven/controls'
  698. fi
  699. if test -f '.elven/csh/Makefile' -a "${1}" != "-c" ; then 
  700.   echo shar: Will not clobber existing file \"'.elven/csh/Makefile'\"
  701. else
  702.   echo shar: Extracting \"'.elven/csh/Makefile'\" \(375 characters\)
  703.   sed "s/^X//" >'.elven/csh/Makefile' <<'END_OF_FILE'
  704. XELVEN    =    $(HOME)/.elven/csh
  705. XSHELL    =    /bin/sh
  706. XRM        =    rm -f
  707. XLN        =    ln -s
  708. XCP        =    cp
  709. X
  710. Xdefault::
  711. X    @echo 'Welcome to the Elfshell'
  712. X    @echo 'Christopher North-Keys, Talisman Group'
  713. X    @echo ''
  714. X    @echo 'This is the version for csh, the C Shell'
  715. X    @echo 'Run "make install" to complete installation'
  716. X    @echo ''
  717. X
  718. X$(HOME)/.cshrc : cshrc
  719. X    -$(RM) $@
  720. X    -$(CP) $? $@
  721. X
  722. Xinstall:: $(HOME)/.cshrc
  723. X
  724. Xhelp::
  725. X
  726. END_OF_FILE
  727.   if test 375 -ne `wc -c <'.elven/csh/Makefile'`; then
  728.     echo shar: \"'.elven/csh/Makefile'\" unpacked with wrong size!
  729.   fi
  730.   # end of '.elven/csh/Makefile'
  731. fi
  732. if test -f '.elven/csh/aliases' -a "${1}" != "-c" ; then 
  733.   echo shar: Will not clobber existing file \"'.elven/csh/aliases'\"
  734. else
  735.   echo shar: Extracting \"'.elven/csh/aliases'\" \(1605 characters\)
  736.   sed "s/^X//" >'.elven/csh/aliases' <<'END_OF_FILE'
  737. X#--------------------------------------------------------------------------#
  738. X#       File:     ~/.elven/aliases
  739. X#       Author:   Christoph. A. North-Keys (erlkonig@snowwhite)
  740. X#       Rev:      25,0 Donnerstag.d.17.Mai.1990
  741. X#       Note:     If it's not in here, seriously consider using a script.
  742. X#--------------------------------------------------------------------------#
  743. Xmessage 'aliases '
  744. X
  745. X(dirs) >&/dev/null 
  746. Xif ($status) then
  747. X    alias cwd    'pwd'
  748. Xelse
  749. X    alias cwd   'dirs'
  750. Xendif
  751. Xalias .        'cwd'
  752. Xalias c     'cd \!* ; .'    # Don't alias this to "cd"---bad.
  753. Xalias ..    'cd ..; .'
  754. Xalias ...    'cd $cwd:h ; .'
  755. Xalias /        'clear ; .'        # Root of screen (?)
  756. Xalias j        'jobs -l'
  757. Xalias p        '$PAGER'
  758. Xalias h        'history -r | p'
  759. Xalias f        'fg %\!:1'
  760. Xalias y        '$EDITOR'        # "yank" (was "warp") for emacsclient and windows.
  761. Xalias ]d    'pushd \!* ; .'
  762. Xalias [d    'popd ; .'
  763. X
  764. X#    Be verra careful not t'hide the system rm --- should NOT be a script.
  765. Xalias rm 'ls -Fsd \!*; echon "remove? "; if ("`head -1`" == "y") /bin/rm \!*'
  766. X
  767. X#    Name present directory and describe members --- now shell scripts.
  768. Xif (! -e $path[1]/lf) then
  769. X    alias l     '(say listing files \!* ; /bin/ls -CFa    \!* ; .)'
  770. X    alias li    '(say listing files \!* ; /bin/ls -Flags \!* ; .)'
  771. X    alias lf    'say listing dir/file  \!* ; /bin/ls -Flgds \!* ; .'
  772. X    alias lr    'say listing by time \!* ; /bin/ls -Flargst \!* ; .'
  773. Xendif
  774. X
  775. X#    Miscellaneous
  776. Xalias nox        'unsetenv DISPLAYMACH DISPLAY'
  777. Xalias sun        'unsetenv DISPLAYMACH DISPLAY ; set term=sun'
  778. Xalias abort        'echo Fastlogout ; set fastlogout ; logout'
  779. Xalias xdsp        'setenv DISPLAY \!:1'
  780. X
  781. Xself aliases.local
  782. X
  783. X#----------End of file----------#
  784. END_OF_FILE
  785.   if test 1605 -ne `wc -c <'.elven/csh/aliases'`; then
  786.     echo shar: \"'.elven/csh/aliases'\" unpacked with wrong size!
  787.   fi
  788.   # end of '.elven/csh/aliases'
  789. fi
  790. if test -f '.elven/csh/aliases.local' -a "${1}" != "-c" ; then 
  791.   echo shar: Will not clobber existing file \"'.elven/csh/aliases.local'\"
  792. else
  793.   echo shar: Extracting \"'.elven/csh/aliases.local'\" \(45 characters\)
  794.   sed "s/^X//" >'.elven/csh/aliases.local' <<'END_OF_FILE'
  795. X#    Elfshell local aliases.
  796. X
  797. X#-------------eof
  798. END_OF_FILE
  799.   if test 45 -ne `wc -c <'.elven/csh/aliases.local'`; then
  800.     echo shar: \"'.elven/csh/aliases.local'\" unpacked with wrong size!
  801.   fi
  802.   # end of '.elven/csh/aliases.local'
  803. fi
  804. if test -f '.elven/csh/environ' -a "${1}" != "-c" ; then 
  805.   echo shar: Will not clobber existing file \"'.elven/csh/environ'\"
  806. else
  807.   echo shar: Extracting \"'.elven/csh/environ'\" \(745 characters\)
  808.   sed "s/^X//" >'.elven/csh/environ' <<'END_OF_FILE'
  809. X#----------------------------------------------------------------------#
  810. X#    File:     ~/.elven/csh/environ
  811. X#    Author:   Christoph.Alex.North-Keys
  812. X#    Rev:      Wed Jan 13 08:02:51 GMT 1993
  813. X#    Descrip:  Elvenshell shared environemnt
  814. X#---------------------------------------------------do-not-edit-this---#
  815. X
  816. Xmessage env
  817. X
  818. Xsetenv ARCH "`$ELVEN/arch`"
  819. Xset path = ( `$ELVEN/path` )
  820. Xsetenv PATH "`$ELVEN/path :`"
  821. Xif ($?prompt) then
  822. X    set cdpath = ( `$ELVEN/pathcd` )
  823. X    setenv CDPATH "`$ELVEN/pathcd :`"
  824. Xendif
  825. X
  826. Xalias cmdenv  'setenv \!:1 `sh -c \!:2`'
  827. Xalias defenv  'if ( ! $?\!:1) setenv \!:1 \!:2'
  828. Xalias cleanup 'unalias missing cleanup'
  829. X
  830. Xself environ.base
  831. Xif ($?prompt) then
  832. X    self environ.sess
  833. Xendif
  834. X
  835. Xcleanup
  836. X
  837. Xmessage ' '
  838. X
  839. X#----------End of file----------#
  840. END_OF_FILE
  841.   if test 745 -ne `wc -c <'.elven/csh/environ'`; then
  842.     echo shar: \"'.elven/csh/environ'\" unpacked with wrong size!
  843.   fi
  844.   # end of '.elven/csh/environ'
  845. fi
  846. if test -f '.elven/csh/sunview' -a "${1}" != "-c" ; then 
  847.   echo shar: Will not clobber existing file \"'.elven/csh/sunview'\"
  848. else
  849.   echo shar: Extracting \"'.elven/csh/sunview'\" \(1457 characters\)
  850.   sed "s/^X//" >'.elven/csh/sunview' <<'END_OF_FILE'
  851. X#----------------------------------------------------------------------#
  852. X#   File:  ~/.elven/sunview
  853. X#   Auth:  Christopher Hudnall
  854. X#----------------------------------------------------------------------#
  855. Xalias open        'echon "${esc}[1t"'            #open
  856. Xalias close        'echon "${esc}[2t"'            #close
  857. Xalias mmove        'echon "${esc}[3t"'            #move interactively
  858. Xalias move        'echon "${esc}[3;\!:1;\!:2t"'    #top, left coordinate
  859. Xalias mstretch    'echon "${esc}[4t"'            #stretch interactively
  860. Xalias stretch    'echon "${esc}[4;\!:1;\!:2t"'    #width, height
  861. Xalias expose    'echon "${esc}[5t"'            #expose
  862. Xalias hide        'echon "${esc}[6t"'            #Hide
  863. Xalias refresh    'echon "${esc}[7t"'            #Redisplay
  864. Xalias cstretch    'echon "${esc}[8;\!:1;\!:2t"'    #stretch to rows, cols in chars
  865. Xalias ioreport    'echon "${esc}[11t"'            #rpt open / iconic with 1t / 2t
  866. Xalias preport    'echon "${esc}[13t"'            #rpt position with "move" chars
  867. Xalias spreport    'echon "${esc}[14t"'            #size in pixels as above
  868. Xalias screport    'echon "${esc}[18t"'            #size in chars
  869. Xalias Lreport    'echon "${esc}[20t"'            #icon label
  870. Xalias lreport    'echon "${esc}[21t"'            #tool header
  871. Xalias header    'echon "${esc}]l\!*${esc}\"'    #set header
  872. Xalias iheader    'echon "${esc}]L\!*${esc}\"'    #set icon header
  873. Xalias icon        'echon "${esc}]I\!*${esc}\"'    #set icon to file
  874. X#    Not sure about these
  875. Xalias opt_on    'echon "${esc}[>\!*;h"'        #turn opt on (opt 1 =pagemode)
  876. Xalias opt_rpt    'echon "${esc}[>\!*;k"'        #report opt  
  877. Xalias opt_off    'echon "${esc}[>\!*;l"'        #turn opt off
  878. END_OF_FILE
  879.   if test 1457 -ne `wc -c <'.elven/csh/sunview'`; then
  880.     echo shar: \"'.elven/csh/sunview'\" unpacked with wrong size!
  881.   fi
  882.   # end of '.elven/csh/sunview'
  883. fi
  884. if test -f '.elven/environ.base' -a "${1}" != "-c" ; then 
  885.   echo shar: Will not clobber existing file \"'.elven/environ.base'\"
  886. else
  887.   echo shar: Extracting \"'.elven/environ.base'\" \(867 characters\)
  888.   sed "s/^X//" >'.elven/environ.base' <<'END_OF_FILE'
  889. X#----------------------------------------------------------------------#
  890. X#    File:     ~/environ.base
  891. X#    Author:   Christoph.Alex.North-Keys
  892. X#    Rev:      Tue Aug  4 09:17:17 GMT 1992 - first operational vers.
  893. X#    Descrip:  Elvenshell shared environment
  894. X#
  895. X#    Notes:    Environment for *all* shells, interactive or not.
  896. X#----------------------------------------------------------------------#
  897. X
  898. Xmessage '/b'
  899. X
  900. Xumask 022
  901. X
  902. X#setenv TZ            'US/Central'
  903. X#setenv LANG        'german_germany.ascii'
  904. X#setenv LANG        'De_BRD'
  905. X
  906. Xsetenv GNUmakecore    "$HOME/pod/GNUmakecore"
  907. Xsetenv ENVIRON        "$LOGNAME"
  908. Xsetenv MAIL            '/usr/spool/mail/'"$LOGNAME"
  909. X# on Suns
  910. Xcmdenv TMPDIR        'if [ -f /vmunix ] ; then echo /tmp ; else echo /usr/tmp ;fi'
  911. Xcmdenv HOSTNAME        '(hostname) 2>/dev/null || uname -n'
  912. Xcmdenv HOSTNICK        'expr X$HOSTNAME : X\\\(\[A-Za-z0-9-\]\*\\\)\..\* \| $HOSTNAME'
  913. X
  914. X#----------End of file----------#
  915. END_OF_FILE
  916.   if test 867 -ne `wc -c <'.elven/environ.base'`; then
  917.     echo shar: \"'.elven/environ.base'\" unpacked with wrong size!
  918.   fi
  919.   # end of '.elven/environ.base'
  920. fi
  921. if test -f '.elven/environ.sess' -a "${1}" != "-c" ; then 
  922.   echo shar: Will not clobber existing file \"'.elven/environ.sess'\"
  923. else
  924.   echo shar: Extracting \"'.elven/environ.sess'\" \(1059 characters\)
  925.   sed "s/^X//" >'.elven/environ.sess' <<'END_OF_FILE'
  926. X#----------------------------------------------------------------------#
  927. X#    File:     ~/environ.sess
  928. X#    Author:   Christoph.Alex.North-Keys
  929. X#    Rev:      Tue Aug  4 09:17:17 GMT 1992 - first operational vers.
  930. X#    Descrip:  Elvenshell shared environment
  931. X#
  932. X#    Notes:    Environment for *interactive* shells only
  933. X#----------------------------------------------------------------------#
  934. X
  935. Xmessage '/s'
  936. X
  937. Xcmdenv MANPATH    '$ELVEN/pathman :'
  938. X
  939. Xdefenv EDITOR    'yank'
  940. X
  941. Xsetenv FCEDIT    'vi'
  942. X# RNINIT 'echo -EDOTDIR=$HOME/var/news -ERNMACRO=$HOME/var/news/.rnmac -e -m=u -L'
  943. Xsetenv NOTEDIR    $HOME/lib/notes
  944. Xsetenv PHONE    $NOTEDIR/phone
  945. Xsetenv ENSCRIPT    '-G -fTimes-Roman10'
  946. Xsetenv PRINTER    'lp'
  947. Xsetenv SEARCH    '-Fldg'
  948. Xsetenv REMOTE    $HOME/etc/remote
  949. Xsetenv PHONES    $HOME/etc/phones
  950. X
  951. Xcmdenv PAGER    'type less pg more cat | awk "/\// {print;exit}" | cut -d" " -f1'
  952. X
  953. Xsetenv MORE            '-c' 
  954. Xsetenv LESS            'fnCh13iMx4'
  955. Xsetenv LESSBINFMT    '*d %x'
  956. X
  957. Xsetenv SLS_LONGFMT    '%a %nabs (%N)\
  958. X%c %t%p (%P) %u (%U) %g (%G) links:%l\
  959. X%m i %i idev %d fdev %r %s bytes (%bk K)'
  960. X
  961. X$ELVEN/controls
  962. X
  963. X#-------------eof
  964. X
  965. X
  966. END_OF_FILE
  967.   if test 1059 -ne `wc -c <'.elven/environ.sess'`; then
  968.     echo shar: \"'.elven/environ.sess'\" unpacked with wrong size!
  969.   fi
  970.   # end of '.elven/environ.sess'
  971. fi
  972. if test -f '.elven/es/Makefile' -a "${1}" != "-c" ; then 
  973.   echo shar: Will not clobber existing file \"'.elven/es/Makefile'\"
  974. else
  975.   echo shar: Extracting \"'.elven/es/Makefile'\" \(483 characters\)
  976.   sed "s/^X//" >'.elven/es/Makefile' <<'END_OF_FILE'
  977. XELVEN    =    $(HOME)/.elven/es
  978. XSHELL    =    /bin/sh
  979. XRM        =    rm -f
  980. XLN        =    ln -s
  981. XCP        =    cp
  982. X
  983. Xdefault::
  984. X    @echo ''
  985. X    @echo 'Welcome to the Elfshell'
  986. X    @echo 'Christopher North-Keys, Talisman Group'
  987. X    @echo ''
  988. X    @echo 'This is the version for es, the Extensible Shell'
  989. X    @echo 'Run "make install" to complete installation'
  990. X    @echo ''
  991. X
  992. X$(HOME)/.esrc: esrc
  993. X    -$(RM) $@
  994. X    -$(LN) $(ELVEN)/$? $@
  995. X
  996. X$(HOME)/.esrc-main: main
  997. X    -$(RM) $@
  998. X    -$(LN) $(ELVEN)/$? $@
  999. X        
  1000. Xinstall:: $(HOME)/.esrc $(HOME)/.esrc-main help 
  1001. X
  1002. Xhelp::
  1003. END_OF_FILE
  1004.   if test 483 -ne `wc -c <'.elven/es/Makefile'`; then
  1005.     echo shar: \"'.elven/es/Makefile'\" unpacked with wrong size!
  1006.   fi
  1007.   # end of '.elven/es/Makefile'
  1008. fi
  1009. if test -f '.elven/es/Notes' -a "${1}" != "-c" ; then 
  1010.   echo shar: Will not clobber existing file \"'.elven/es/Notes'\"
  1011. else
  1012.   echo shar: Extracting \"'.elven/es/Notes'\" \(363 characters\)
  1013.   sed "s/^X//" >'.elven/es/Notes' <<'END_OF_FILE'
  1014. X
  1015. Xcopying function definitions:
  1016. X
  1017. X    fn-new = `` \n {whatis old}
  1018. X
  1019. X...where ``new'' is new functions name, and ``old'' is original.
  1020. X
  1021. X; fn-inp = `` \n {whatis %interactive-loop}
  1022. X; fn %interactive-loop { echo --in--\nINIT ; inp ; echo --out--\nBAIL ; sleep 10 ; }
  1023. X; %interactive-loop
  1024. X--in--
  1025. XINIT
  1026. X;              # C-d was hit here, using "exit" doesn't work
  1027. X--out--
  1028. XBAIL
  1029. END_OF_FILE
  1030.   if test 363 -ne `wc -c <'.elven/es/Notes'`; then
  1031.     echo shar: \"'.elven/es/Notes'\" unpacked with wrong size!
  1032.   fi
  1033.   # end of '.elven/es/Notes'
  1034. fi
  1035. if test -f '.elven/es/environ' -a "${1}" != "-c" ; then 
  1036.   echo shar: Will not clobber existing file \"'.elven/es/environ'\"
  1037. else
  1038.   echo shar: Extracting \"'.elven/es/environ'\" \(670 characters\)
  1039.   sed "s/^X//" >'.elven/es/environ' <<'END_OF_FILE'
  1040. X#----------------------------------------------------------------------#
  1041. X#    File:     ~/.elven/es/environ
  1042. X#    Author:   Christoph.Alex.North-Keys
  1043. X#    Rev:      Thu Jul 22 05:36:05 CDT 1993
  1044. X#    Descrip:  Elvenshell shared environemnt
  1045. X#---------------------------------------------------do-not-edit-this---#
  1046. X
  1047. Xmessage env
  1048. X
  1049. XARCH=`{$ELVEN/arch}
  1050. XPATH=`{$ELVEN/path :}
  1051. XCDPATH=`{$ELVEN/pathcd :}
  1052. X
  1053. Xfn setenv var val { $var = $val }
  1054. Xfn cmdenv var val { $var = `{sh -c $val} }
  1055. Xfn defenv var val { if { ~ $$var } { $var = $val } }
  1056. Xfn cleanup { fn-setenv = () ; fn-defenv = () ; fn-cleanup = () }
  1057. X
  1058. Xself environ.base
  1059. Xself environ.sess
  1060. X
  1061. Xcleanup
  1062. Xmessage ' '
  1063. X
  1064. X#----------End of file----------#
  1065. END_OF_FILE
  1066.   if test 670 -ne `wc -c <'.elven/es/environ'`; then
  1067.     echo shar: \"'.elven/es/environ'\" unpacked with wrong size!
  1068.   fi
  1069.   # end of '.elven/es/environ'
  1070. fi
  1071. if test -f '.elven/es/esrc.UU' -a "${1}" != "-c" ; then 
  1072.   echo shar: Will not clobber existing file \"'.elven/es/esrc.UU'\"
  1073. else
  1074.   echo shar: Extracting \"'.elven/es/esrc.UU'\" \(1029 characters\)
  1075.   sed "s/^X//" >'.elven/es/esrc.UU' <<'END_OF_FILE'
  1076. Xbegin 644 .elven/es/esrc
  1077. XM(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  1078. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TC"B,)1FEL93H)?B\N96QV96XO
  1079. XM97,O97-R8PHC"4%U=&@Z"4YO<G1H+4ME>7,@("!4:'4@2G5L(#(R(# T.C,Y
  1080. XM.C0T($-$5" Q.3DS"B,)1&5S8SH)96QV96X@<V-R:7!T<R!P<FEM87)Y(&9I
  1081. XM;&4L(&5S('9E<G-I;VX*(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  1082. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TC"@HC
  1083. XM"6%R<F%N9V4@9F]R('1H:7,@<')O8V5S<R!A;F0@86QL(&ET<R!C:&EL9')E
  1084. XM;B!T;R!R96%D(&UA:6X@:6YI="!F:6QE("AS964@;F5X="D*(PII9B![('1E
  1085. XM<W0@," G/2<@)"-F;BTE:6YT97)A8W1I=F4M;&]O<"UO<FEG('T*>PH)9FXM
  1086. XM)6EN=&5R86-T:79E+6QO;W M;W)I9R ](&!@(%QN('MW:&%T:7,@)6EN=&5R
  1087. XM86-T:79E+6QO;W!]"@EF;B E:6YT97)A8W1I=F4M;&]O<"!<"@E["@D);&5T
  1088. XM("AN97AT(#T@?B\N97-R8RUM86EN*0H)"7L*"0D):68@>R!T97-T("UR("1N
  1089. XM97AT('T@>R N("1N97AT('T*"0E]"@D))6EN=&5R86-T:79E+6QO;W M;W)I
  1090. XM9PH)?0H):68@>R!T='D@/B]D978O;G5L;" ^6S(],5T@?2!<"@D)>R!F;B E
  1091. XM:6YT97)A8W1I=F4M<"![('1R=64@?2!](%P*"0E[(&9N("5I;G1E<F%C=&EV
  1092. XM92UP('L@9F%L<V4@?2!]"GT*"B,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2UE
  1093. X";V9P
  1094. Xend
  1095. END_OF_FILE
  1096.   if test 1029 -ne `wc -c <'.elven/es/esrc.UU'`; then
  1097.     echo shar: \"'.elven/es/esrc.UU'\" unpacked with wrong size!
  1098.   else 
  1099.     echo shar: Uudecoding \"'.elven/es/esrc'\" \(722 characters\) 
  1100.     cat .elven/es/esrc.UU | uudecode 
  1101.     if test 722 -ne `wc -c <'.elven/es/esrc'`; then 
  1102.       echo shar: \"'.elven/es/esrc'\" uudecoded with wrong size! 
  1103.     else 
  1104.       rm .elven/es/esrc.UU 
  1105.     fi
  1106.   fi
  1107.   # end of '.elven/es/esrc.UU'
  1108. fi
  1109. if test -f '.elven/es/functions' -a "${1}" != "-c" ; then 
  1110.   echo shar: Will not clobber existing file \"'.elven/es/functions'\"
  1111. else
  1112.   echo shar: Extracting \"'.elven/es/functions'\" \(753 characters\)
  1113.   sed "s/^X//" >'.elven/es/functions' <<'END_OF_FILE'
  1114. X#----------------------------------------------------------------------#
  1115. X#    File:    functions
  1116. X#    Auth:    Christoph. Alex. North-Keys   Thu Jul 22 07:07:26 CDT 1993
  1117. X#    Desc:    basic functions for the es version of the elven scripts
  1118. X#----------------------------------------------------------------------#
  1119. Xmessage functions' '
  1120. X
  1121. Xfn c args { if { ~ $#args 1 } { cd $args } { cd } ; . }
  1122. Xfn . args { if { ~ $#args 0 } { .pwd } { $&dot $args } }
  1123. Xfn .pwd   { pwd }
  1124. Xfn ..     { cd .. ; . }
  1125. Xfn p      { $PAGER $args }
  1126. Xfn y args { $EDITOR $args }
  1127. X
  1128. Xfn rm args \
  1129. X{
  1130. X    ls -FCsd $args
  1131. X    echon 'remove[ny]? '
  1132. X    let (reply = `{ head -1 } ) \
  1133. X    {
  1134. X        if { ~ $reply y } { /bin/rm -rf $args } { echo '(cancelled)' }
  1135. X    }
  1136. X}
  1137. X
  1138. Xself functions.loc
  1139. X#-------------------------------------------eof
  1140. END_OF_FILE
  1141.   if test 753 -ne `wc -c <'.elven/es/functions'`; then
  1142.     echo shar: \"'.elven/es/functions'\" unpacked with wrong size!
  1143.   fi
  1144.   # end of '.elven/es/functions'
  1145. fi
  1146. if test -f '.elven/es/functions.loc' -a "${1}" != "-c" ; then 
  1147.   echo shar: Will not clobber existing file \"'.elven/es/functions.loc'\"
  1148. else
  1149.   echo shar: Extracting \"'.elven/es/functions.loc'\" \(471 characters\)
  1150.   sed "s/^X//" >'.elven/es/functions.loc' <<'END_OF_FILE'
  1151. X#----------------------------------------------------------------------#
  1152. X#    File:    functions.loc
  1153. X#    Auth:    Christoph. Alex. North-Keys    Sat Jul 24 04:14:00 CDT 1993
  1154. X#    Desc:    local functions for the es version of the elven scripts
  1155. X#----------------------------------------------------------------------#
  1156. X
  1157. Xfn which args { whatis $args }
  1158. X
  1159. X#    Displays
  1160. Xfn nox          { DISPLAYMACH = () ; DISPLAY = () }
  1161. Xfn sun          { nox ; TERM = sun }
  1162. Xfn xdsp    dsp   { DISPLAY=$dsp }
  1163. X
  1164. X#-------------eof
  1165. END_OF_FILE
  1166.   if test 471 -ne `wc -c <'.elven/es/functions.loc'`; then
  1167.     echo shar: \"'.elven/es/functions.loc'\" unpacked with wrong size!
  1168.   fi
  1169.   # end of '.elven/es/functions.loc'
  1170. fi
  1171. if test -f '.elven/es/interface' -a "${1}" != "-c" ; then 
  1172.   echo shar: Will not clobber existing file \"'.elven/es/interface'\"
  1173. else
  1174.   echo shar: Extracting \"'.elven/es/interface'\" \(1649 characters\)
  1175.   sed "s/^X//" >'.elven/es/interface' <<'END_OF_FILE'
  1176. X#----------------------------------------------------------------------#
  1177. X#    File:     interface
  1178. X#    Auth:    Christoph. Alex. North-Keys -- Sat Jul 24 04:16:42 CDT 1993
  1179. X#    Desc:    interface determination, elfshell, es version
  1180. X#----------------------------------------------------------------------#
  1181. Xmessage 'interface '
  1182. X
  1183. XTTY = `{tty}
  1184. X
  1185. Xfn readterm arg \
  1186. X{
  1187. X    echon 'TERM = ('$arg') ' >[1=2]
  1188. X    let (line = `{ head -1 } ) \
  1189. X    {
  1190. X        if { ! ~ $line } { echo $line } { echo $arg }
  1191. X    }
  1192. X}
  1193. X
  1194. Xif { ~ $TERM network         } { TERM = `{ readterm xterm } }
  1195. Xif { ~ $TERM unknown dumb su } { TERM = `{ readterm vt100 } }
  1196. X
  1197. Xif \
  1198. X{ ~ $TERM xterm } \
  1199. X    {
  1200. X        if { ~ $XCONSOLE } \
  1201. X        {
  1202. X            fn title s { echon \033]2\;$^s\007 }
  1203. X            fn label s { echon \033]1\;$^s\007 }
  1204. X            fn icon  s { echon \033]I\;$^s\007 }
  1205. X            fn say     s { title $^s }
  1206. X            fn .pwd       { title '[-'$HOSTNICK'-' `{basename $TTY} `{pwd} ']'
  1207. X                         label $HOSTNICK':' `{basename `{pwd}} }
  1208. X        }
  1209. X        if { ! ~ $DISPLAY } { DISPLAY = $HOSTNICK':0' }
  1210. X        echon $DISPLAY' '
  1211. X    } \
  1212. X{ ~ $TERM sun } \
  1213. X    {
  1214. X        if { ~ $WINDOW_PARENT } \
  1215. X        {
  1216. X            fn title s { echon \033']l'$^s\033\\ }
  1217. X            fn label s { echon \033']L'$^s\033\\ }
  1218. X            fn icon  s { echon \033']I'$^s\033\\ }
  1219. X            fn say   s { title $^s }
  1220. X            fn .pwd    { title '[-'$HOSTNICK'-' `{basename $TTY} `{pwd} ']' }
  1221. X        } \ {
  1222. X            if { ! ~ `{tty} /dev/console } { TERM = `{readterm $TERM} }
  1223. X        }
  1224. X    } \
  1225. X{ ~ $TERM wy } \
  1226. X    {
  1227. X        fn title s { echo \033'F'$^s\\r\\c }
  1228. X        fn say   s { title $^s }
  1229. X        fn .pwd    { title `{logname} `{basename $TTY} `{pwd} }
  1230. X    } \
  1231. X{ ~ $TERM emacs } \
  1232. X    {
  1233. X        stty -echo -onlcr nl
  1234. X        fn say s { echo $^s }
  1235. X        fn .pwd  { pwd }
  1236. X    } \
  1237. X{    # DEFAULT
  1238. X        fn say s { echo $^s }
  1239. X        fn .pwd  { pwd }
  1240. X}
  1241. X
  1242. X#----eof
  1243. END_OF_FILE
  1244.   if test 1649 -ne `wc -c <'.elven/es/interface'`; then
  1245.     echo shar: \"'.elven/es/interface'\" unpacked with wrong size!
  1246.   fi
  1247.   # end of '.elven/es/interface'
  1248. fi
  1249. if test -f '.elven/es/session' -a "${1}" != "-c" ; then 
  1250.   echo shar: Will not clobber existing file \"'.elven/es/session'\"
  1251. else
  1252.   echo shar: Extracting \"'.elven/es/session'\" \(439 characters\)
  1253.   sed "s/^X//" >'.elven/es/session' <<'END_OF_FILE'
  1254. X#----------------------------------------------------------------------#
  1255. X#   File:    session
  1256. X#   Author:  Christoph. A. North-Keys   Sat Jul 24 04:55:12 CDT 1993
  1257. X#   Rev:     session setup, elfshell, es version
  1258. X#----------------------------------------------------------------------#
  1259. Xmessage session' '
  1260. X
  1261. Xif { whatis title >/dev/null >[2=1] } \
  1262. X    { PS1='}-'$SHLVL'-; ' } \
  1263. X    { PS1='}-'$HOSTNICK'(?)-'$SHLVL'-\; ' }
  1264. X
  1265. X#--------------------eof
  1266. END_OF_FILE
  1267.   if test 439 -ne `wc -c <'.elven/es/session'`; then
  1268.     echo shar: \"'.elven/es/session'\" unpacked with wrong size!
  1269.   fi
  1270.   # end of '.elven/es/session'
  1271. fi
  1272. if test -f '.elven/path' -a "${1}" != "-c" ; then 
  1273.   echo shar: Will not clobber existing file \"'.elven/path'\"
  1274. else
  1275.   echo shar: Extracting \"'.elven/path'\" \(887 characters\)
  1276.   sed "s/^X//" >'.elven/path' <<'END_OF_FILE'
  1277. X#!/bin/sh
  1278. X#   Christopher Alex. North-Keys, Group Talisman
  1279. X#   Tue Jul  6 05:14:47 CDT 1993
  1280. X#   return a valid command search path, separated with arg-1, default <space>
  1281. X
  1282. XPATH=/bin:/usr/bin
  1283. Xif [ $# -eq 1 ] ; then separator=$1 ; else separator=' ' ; fi
  1284. Xif [ -z "$ARCH" ] ; then ARCH=unknown ; export ARCH ; fi
  1285. X
  1286. Xnpath=
  1287. Xfor dir in \
  1288. X    $HOME/bin \
  1289. X    $HOME/bin/script \
  1290. X    $HOME/bin/NeWS \
  1291. X    $HOME/bin/$ARCH \
  1292. X    /usr/5bin \
  1293. X    /usr/bin \
  1294. X    /usr/ucb \
  1295. X    /bin \
  1296. X    /etc \
  1297. X    /usr/etc \
  1298. X    /usr/etc/yp \
  1299. X    /usr/X11/bin \
  1300. X    /usr/X11 \
  1301. X    /usr/local/mh \
  1302. X    /usr/local/bin \
  1303. X    /usr/local/gnu/bin \
  1304. X    /usr/local/gnubin \
  1305. X    /usr/local/X11R5/bin \
  1306. X    /usr/local/X11R5 \
  1307. X    /usr/lbin \
  1308. X    /usr/openwin/bin \
  1309. X    /usr/games \
  1310. X    /usr/local/games \
  1311. X    /usr/demo/SOUND \
  1312. X    .
  1313. Xdo
  1314. X    if [ -d "$dir" ] ; then
  1315. X        if [ -z "$npath" ] ; then
  1316. X            npath="${dir}"
  1317. X        else
  1318. X            npath="${npath}${separator}${dir}"
  1319. X        fi
  1320. X    fi
  1321. Xdone
  1322. X
  1323. Xecho $npath
  1324. X
  1325. Xexit 0
  1326. X#---------eof
  1327. END_OF_FILE
  1328.   if test 887 -ne `wc -c <'.elven/path'`; then
  1329.     echo shar: \"'.elven/path'\" unpacked with wrong size!
  1330.   fi
  1331.   chmod +x '.elven/path'
  1332.   # end of '.elven/path'
  1333. fi
  1334. if test -f '.elven/pathcd' -a "${1}" != "-c" ; then 
  1335.   echo shar: Will not clobber existing file \"'.elven/pathcd'\"
  1336. else
  1337.   echo shar: Extracting \"'.elven/pathcd'\" \(528 characters\)
  1338.   sed "s/^X//" >'.elven/pathcd' <<'END_OF_FILE'
  1339. X#!/bin/sh
  1340. X#    Christopher Alex. North-Keys, Group Talisman
  1341. X#    Tue Jul  6 05:15:17 CDT 1993
  1342. X#   return a valid directory search path, separated with arg-1, default <space>
  1343. X
  1344. XPATH=/bin:/usr/bin
  1345. Xif [ $# -eq 1 ] ; then separator=$1 ; else separator=' ' ; fi
  1346. Xif [ -z "$ARCH" ] ; then ARCH=unknown ; export ARCH ; fi
  1347. X
  1348. Xnpath=
  1349. Xfor dir in \
  1350. X    . \
  1351. X    $HOME \
  1352. X    $HOME/??? \
  1353. X    $ELVEN
  1354. Xdo
  1355. X    if [ -d $dir ]; then
  1356. X        if [ -z "$npath" ] ; then
  1357. X            npath="${dir}"
  1358. X        else
  1359. X            npath="${npath}${separator}${dir}"
  1360. X        fi
  1361. X    fi
  1362. Xdone
  1363. X
  1364. Xecho $npath
  1365. X
  1366. Xexit 0
  1367. X#---------eof
  1368. END_OF_FILE
  1369.   if test 528 -ne `wc -c <'.elven/pathcd'`; then
  1370.     echo shar: \"'.elven/pathcd'\" unpacked with wrong size!
  1371.   fi
  1372.   chmod +x '.elven/pathcd'
  1373.   # end of '.elven/pathcd'
  1374. fi
  1375. if test -f '.elven/pathman' -a "${1}" != "-c" ; then 
  1376.   echo shar: Will not clobber existing file \"'.elven/pathman'\"
  1377. else
  1378.   echo shar: Extracting \"'.elven/pathman'\" \(574 characters\)
  1379.   sed "s/^X//" >'.elven/pathman' <<'END_OF_FILE'
  1380. X#!/bin/sh
  1381. X#   Christopher Alex. North-Keys, Group Talisman
  1382. X#   Tue Jul  6 05:15:38 CDT 1993
  1383. X#   return a valid manual search path, separated with arg-1, default <space>
  1384. X
  1385. XPATH=/bin:/usr/bin
  1386. Xif [ $# -eq 1 ] ; then separator=$1 ; else separator=' ' ; fi
  1387. X
  1388. Xnpath=
  1389. Xfor dir in \
  1390. X    $HOME/man \
  1391. X    /usr/local/man \
  1392. X    /usr/local/X11R5/man \
  1393. X    /usr/openwin/share/man \
  1394. X    /usr/man \
  1395. X    /usr/local/mh/man \
  1396. X    /usr/local/gnu/man
  1397. Xdo
  1398. X    if [ -d "$dir" ] ; then
  1399. X        if [ -z "$npath" ] ; then
  1400. X            npath="${dir}"
  1401. X        else
  1402. X            npath="${npath}${separator}${dir}"
  1403. X        fi
  1404. X    fi
  1405. Xdone
  1406. X
  1407. Xecho $npath
  1408. X
  1409. Xexit 0
  1410. X#---------eof
  1411. END_OF_FILE
  1412.   if test 574 -ne `wc -c <'.elven/pathman'`; then
  1413.     echo shar: \"'.elven/pathman'\" unpacked with wrong size!
  1414.   fi
  1415.   chmod +x '.elven/pathman'
  1416.   # end of '.elven/pathman'
  1417. fi
  1418. if test -f '.elven/sh/Makefile' -a "${1}" != "-c" ; then 
  1419.   echo shar: Will not clobber existing file \"'.elven/sh/Makefile'\"
  1420. else
  1421.   echo shar: Extracting \"'.elven/sh/Makefile'\" \(349 characters\)
  1422.   sed "s/^X//" >'.elven/sh/Makefile' <<'END_OF_FILE'
  1423. XELVEN    =    $(HOME)/.elven/sh
  1424. X
  1425. Xdefault::
  1426. X    @echo ''
  1427. X    @echo 'Welcome to the Elfshell'
  1428. X    @echo 'Christopher North-Keys, Talisman Group'
  1429. X    @echo ''
  1430. X    @echo 'This is the version for sh, the Bourne Shell'
  1431. X    @echo 'Run "make install" to complete installation'
  1432. X    @echo ''
  1433. X
  1434. X$(HOME)/.profile: profile
  1435. X    -$(RM) $@
  1436. X    -$(CP) $? $@
  1437. X
  1438. Xinstall:: $(HOME)/.profile help 
  1439. X
  1440. Xhelp::
  1441. END_OF_FILE
  1442.   if test 349 -ne `wc -c <'.elven/sh/Makefile'`; then
  1443.     echo shar: \"'.elven/sh/Makefile'\" unpacked with wrong size!
  1444.   fi
  1445.   # end of '.elven/sh/Makefile'
  1446. fi
  1447. if test -f '.elven/sh/environ' -a "${1}" != "-c" ; then 
  1448.   echo shar: Will not clobber existing file \"'.elven/sh/environ'\"
  1449. else
  1450.   echo shar: Extracting \"'.elven/sh/environ'\" \(784 characters\)
  1451.   sed "s/^X//" >'.elven/sh/environ' <<'END_OF_FILE'
  1452. X#----------------------------------------------------------------------#
  1453. X#    File:     ~/.elven/sh/environ
  1454. X#    Author:   Christoph.Alex.North-Keys
  1455. X#    Rev:      Wed Jan 13 08:02:51 GMT 1993
  1456. X#    Descrip:  Elvenshell shared environemnt
  1457. X#---------------------------------------------------do-not-edit-this---#
  1458. X
  1459. Xmessage env
  1460. X
  1461. XARCH="`$ELVEN/arch`"        ; export ARCH
  1462. XPATH="`$ELVEN/path :`"        ; export PATH
  1463. Xif [ -n "$PS1" ]; then
  1464. X    CDPATH="`$ELVEN/pathcd :`"    ; export CDPATH
  1465. Xfi
  1466. X
  1467. Xsetenv  () { eval $1=\""$2"\" ; export $1 ; }
  1468. Xcmdenv  () { eval $1="`sh -c "$2"`" ; export $1 ; }
  1469. Xdefenv  () { test -z "`eval echo \\$$1`" && setenv $1 "$2" ; }
  1470. Xcleanup () { unset setenv defenv cleanup ; }
  1471. X
  1472. Xself environ.base
  1473. Xif [ -n "$PS1" ]; then
  1474. X    self environ.sess
  1475. Xfi
  1476. X
  1477. Xcleanup
  1478. Xmessage ' '
  1479. X
  1480. X#----------End of file----------#
  1481. END_OF_FILE
  1482.   if test 784 -ne `wc -c <'.elven/sh/environ'`; then
  1483.     echo shar: \"'.elven/sh/environ'\" unpacked with wrong size!
  1484.   fi
  1485.   # end of '.elven/sh/environ'
  1486. fi
  1487. if test -f '.elven/sh/functions' -a "${1}" != "-c" ; then 
  1488.   echo shar: Will not clobber existing file \"'.elven/sh/functions'\"
  1489. else
  1490.   echo shar: Extracting \"'.elven/sh/functions'\" \(997 characters\)
  1491.   sed "s/^X//" >'.elven/sh/functions' <<'END_OF_FILE'
  1492. X#----------------------------------------------------------------------#
  1493. X#    File:    functions
  1494. X#    Auth:    Christoph. Alex. North-Keys    Sun Apr 28 23:22:27 EDT 1991
  1495. X#    Desc:    basic functions for the bash version of the elven scripts
  1496. X#----------------------------------------------------------------------#
  1497. Xmessage functions' '
  1498. X
  1499. Xc   () { if [ $# -ge 1 ]; then cd "$*"; else cd; fi ; dot ; }
  1500. Xp   () { $PAGER $* ; }
  1501. X
  1502. Xrm    ()
  1503. X{
  1504. X    ls -FCsd $*
  1505. X    echo -n 'remove[ny]? ' ; read reply
  1506. X    if [ "$reply" = "y" ] ; then /bin/rm -rf $* ; fi
  1507. X    unset reply
  1508. X}
  1509. X
  1510. Xif type y | grep -s / 1>/dev/null ; then
  1511. X    y   () { $EDITOR $* ; }
  1512. Xfi
  1513. X
  1514. Xif type li | grep -s / 1>/dev/null ; then
  1515. X    l   () { ls -FCa $* ; }
  1516. X    if [ `ls -ldg | wc -w` -gt `ls -ld | wc -w` ]; then
  1517. X        #    BSD
  1518. X        li  () { ls -Flgas   $* ; }
  1519. X        lf  () { ls -Flgsd   $* ; }
  1520. X        lr  () { ls -Flgasrt $* ; }
  1521. X    else
  1522. X        #    USG
  1523. X        li  () { ls -Flas    $* ; }
  1524. X        lf  () { ls -Flsd    $* ; }
  1525. X        lr  () { ls -Flasrt  $* ; }
  1526. X    fi
  1527. Xfi
  1528. X
  1529. Xself functions.loc
  1530. X#-------------------------------------------eof
  1531. END_OF_FILE
  1532.   if test 997 -ne `wc -c <'.elven/sh/functions'`; then
  1533.     echo shar: \"'.elven/sh/functions'\" unpacked with wrong size!
  1534.   fi
  1535.   # end of '.elven/sh/functions'
  1536. fi
  1537. if test -f '.elven/sh/functions.loc' -a "${1}" != "-c" ; then 
  1538.   echo shar: Will not clobber existing file \"'.elven/sh/functions.loc'\"
  1539. else
  1540.   echo shar: Extracting \"'.elven/sh/functions.loc'\" \(930 characters\)
  1541.   sed "s/^X//" >'.elven/sh/functions.loc' <<'END_OF_FILE'
  1542. X#----------------------------------------------------------------------#
  1543. X#    File:    functions.loc
  1544. X#    Auth:    Christoph. Alex. North-Keys    Tue May 14 06:17:44 EDT 1991
  1545. X#    Desc:    local functions for the bash version of the elven scripts
  1546. X#----------------------------------------------------------------------#
  1547. X
  1548. Xwhich () { type $* ; }
  1549. X
  1550. X#    Displays
  1551. Xnox        () { unset DISPLAYMACH DISPLAY ; }
  1552. Xsun        () { unset DISPLAYMACH DISPLAY ; export TERM=sun ; }
  1553. Xxdsp    () { export DISPLAY=$1 ; }
  1554. X
  1555. X#    Dump origin of user's connection on this tty to stdout
  1556. Xwaddr    ()
  1557. X{
  1558. X    who am i | sed 's/.*(\(.*\))/\1/;s/:.*//'
  1559. X}
  1560. X
  1561. X#    Set probable X display of user, result to stdout
  1562. Xrxdsp    ()
  1563. X{
  1564. X    xdsp `waddr`:0
  1565. X    echo $DISPLAY
  1566. X}
  1567. X
  1568. X#    Set probable X display and take one argument as fodder for xauth
  1569. Xrxauth    ()
  1570. X{
  1571. X    if [ $# -ne 1 ] ; then
  1572. X        echo $0: '(rxauth)' missing Xauthority authentication string
  1573. X        return 1
  1574. X    fi
  1575. X    rxdsp
  1576. X    xauth add $DISPLAY MIT-MAGIC-COOKIE-1 $1
  1577. X}
  1578. X
  1579. X#-------------eof
  1580. END_OF_FILE
  1581.   if test 930 -ne `wc -c <'.elven/sh/functions.loc'`; then
  1582.     echo shar: \"'.elven/sh/functions.loc'\" unpacked with wrong size!
  1583.   fi
  1584.   # end of '.elven/sh/functions.loc'
  1585. fi
  1586. if test -f '.elven/sh/profile' -a "${1}" != "-c" ; then 
  1587.   echo shar: Will not clobber existing file \"'.elven/sh/profile'\"
  1588. else
  1589.   echo shar: Extracting \"'.elven/sh/profile'\" \(1402 characters\)
  1590.   sed "s/^X//" >'.elven/sh/profile' <<'END_OF_FILE'
  1591. X#----------------------------------------------------------------------#
  1592. X#    File:    ~/.profile
  1593. X#    Auth:    North-Keys   Sun Apr 28 23:24:27 EDT 1991
  1594. X#    Desc:    elven scripts primary file, sh version
  1595. X#----------------------------------------------------------------------#
  1596. Xif [ "X`echo -n`" = "X-n" ]
  1597. X    then echon () { echo "$*"'\c'; }
  1598. X    else echon () { echo -n "$*"; }
  1599. Xfi
  1600. Xif [ -n "$PS1" ]; then message () { echon "$*"; }; else message () { :; } ; fi
  1601. Xmessage lvn/bash/3' '
  1602. X
  1603. Xif [ ! "$LOGNAME" ] ; then
  1604. X    if type logname;
  1605. X        then export LOGNAME="`logname`"
  1606. X        else echon 'Who are we?: ' ; read LOGNAME ; export LOGNAME
  1607. X    fi
  1608. Xfi
  1609. Xif [ ! "$HOME" ]; then HOME=`echo "echo ~$LOGNAME" | csh -ft`; export HOME; fi
  1610. X
  1611. XSHLVL=`expr ${SHLVL:=-1} + 1` ; export SHLVL
  1612. X
  1613. XELVEN_PREV=$ELVEN ; ELVEN=$HOME/.elven ; export ELVEN
  1614. X
  1615. Xself ()
  1616. X{
  1617. X    if [ "X$1" = "X-" ] ; then ENVIRON= ; shift ; fi
  1618. X    if [ $# -eq 0 ] ; then files=profile ; else files="$*" ; fi
  1619. X    for f in $files ; do
  1620. X        if [ -r $ELVEN/$f ]; then
  1621. X            . $ELVEN/$f ;
  1622. X        else
  1623. X            if [ -r $ELVEN/sh/$f ] ; then
  1624. X                . $ELVEN/sh/$f ;
  1625. X            fi
  1626. X        fi
  1627. X    done
  1628. X    unset f
  1629. X}
  1630. X
  1631. Xif [ \( "$LOGNAME" != "$ENVIRON" \) -o \( "$ELVEN_PREV" != "$ELVEN" \) ] ; then
  1632. X    self environ
  1633. Xfi
  1634. X
  1635. Xunset ELVEN_PREV
  1636. X
  1637. Xif [ "$PS1" ] ; then
  1638. X    self    traps        # set signal traps
  1639. X    self    functions    # get functions    and aliases
  1640. X    self    interface    # set interface
  1641. X    self    session        # get per session settings
  1642. X    echo '.'
  1643. Xfi
  1644. X#----------End of file----------#
  1645. END_OF_FILE
  1646.   if test 1402 -ne `wc -c <'.elven/sh/profile'`; then
  1647.     echo shar: \"'.elven/sh/profile'\" unpacked with wrong size!
  1648.   fi
  1649.   # end of '.elven/sh/profile'
  1650. fi
  1651. if test -f '.elven/sh/session' -a "${1}" != "-c" ; then 
  1652.   echo shar: Will not clobber existing file \"'.elven/sh/session'\"
  1653. else
  1654.   echo shar: Extracting \"'.elven/sh/session'\" \(480 characters\)
  1655.   sed "s/^X//" >'.elven/sh/session' <<'END_OF_FILE'
  1656. X#----------------------------------------------------------------------#
  1657. X#   File:    session
  1658. X#   Author:  Christoph. A. North-Keys   Tue May 14 01:46:43 EDT 1991
  1659. X#   Rev:     session setup, elfshell, bash version
  1660. X#----------------------------------------------------------------------#
  1661. Xmessage session' '
  1662. X
  1663. Xif set | grep -s '^title(){' >> /dev/null ; then
  1664. X    PS1='}-'${SHLVL}'-$ ' 
  1665. X    PS2='    '
  1666. Xelse
  1667. X    PS1='}-'${HOSTNICK}'-'${SHLVL}'-$ '
  1668. X    PS2='    '
  1669. Xfi
  1670. Xunset _tag
  1671. X
  1672. X#--------------------eof
  1673. END_OF_FILE
  1674.   if test 480 -ne `wc -c <'.elven/sh/session'`; then
  1675.     echo shar: \"'.elven/sh/session'\" unpacked with wrong size!
  1676.   fi
  1677.   # end of '.elven/sh/session'
  1678. fi
  1679. if test -f '.elven/sh/traps' -a "${1}" != "-c" ; then 
  1680.   echo shar: Will not clobber existing file \"'.elven/sh/traps'\"
  1681. else
  1682.   echo shar: Extracting \"'.elven/sh/traps'\" \(674 characters\)
  1683.   sed "s/^X//" >'.elven/sh/traps' <<'END_OF_FILE'
  1684. X#----------------------------------------------------------------------#
  1685. X#    File:    traps
  1686. X#    Auth:    Christoph. Alex. North-Keys    Tue May 14 06:17:44 EDT 1991
  1687. X#    Desc:    traps for the bash version of the elven scripts
  1688. X#----------------------------------------------------------------------#
  1689. X
  1690. Xmessage traps' '
  1691. X
  1692. Xtrap '/bin/echo \*arf\*'        0    #    EXIT
  1693. Xtrap '/bin/echo \*oops\*'        12    #    SYS
  1694. Xtrap '/bin/echo \*yawn\*'        19    #    CONT
  1695. Xtrap '/bin/echo \*ring\*'        14    #    ALRM
  1696. X# trap '/bin/echo \*stretch\*'    28    #    WINCH
  1697. X# trap '/bin/echo \*bong\*'        30    #    USR1
  1698. X# trap '/bin/echo \*gong\*'        31    #    USR2
  1699. X# trap 'echo \*bing\*'    VTALRM
  1700. X# trap 'echo \*whamm\*'    CHLD
  1701. X# trap 'echo \*damn\*'    LOST
  1702. X
  1703. X#-------------eof
  1704. END_OF_FILE
  1705.   if test 674 -ne `wc -c <'.elven/sh/traps'`; then
  1706.     echo shar: \"'.elven/sh/traps'\" unpacked with wrong size!
  1707.   fi
  1708.   # end of '.elven/sh/traps'
  1709. fi
  1710. if test -f '.elven/wy30.UU' -a "${1}" != "-c" ; then 
  1711.   echo shar: Will not clobber existing file \"'.elven/wy30.UU'\"
  1712. else
  1713.   echo shar: Extracting \"'.elven/wy30.UU'\" \(1686 characters\)
  1714.   sed "s/^X//" >'.elven/wy30.UU' <<'END_OF_FILE'
  1715. Xbegin 644 .elven/wy30
  1716. XM(R$O8FEN+V-S:" M9F(*(PES971U<"!W>7-E(#,P"@IS970@13TG&R<*(PEW
  1717. XM>3,P+V5N:&%N8V4O<VAI9G0M;&%B96QS"F%L:6%S('=Y,S @)W-E=&5N=B!4
  1718. XM15)-('=Y,S @.R O8FEN+V5C:&\@)'M%?5Q^7%PB)'M%?5Q^7%PA)'M%?7I0
  1719. XM7%QR7%QC)PHC(" @(" @(" @(" @(" @(" @(" @9&%T82 @(&9U;F,G<R!T
  1720. XM='EM<V<@<WES;7-G"F%L:6%S('-H;W<@)R]B:6XO96-H;R D>T5]03 P)'M%
  1721. XM?4$Q>"1[17U!,G@D>T5]03-X7%QR7%QC)PIA;&EA<R!H:61E("<O8FEN+V5C
  1722. XM:&\@)'M%?4$P,"1[17U!,3$D>T5]03(X)'M%?4$S,5Q<<EQ<8R<*(PIW>3,P
  1723. XM"G-H;W<*:68@*"$@)#]L;V=O=71H;V]K<RD@<V5T(&QO9V]U=&AO;VMS(#T@
  1724. XM*"D*<V5T(&QO9V]U=&AO;VMS(#T@*" D;&]G;W5T:&]O:W,@:&ED92 I"@HC
  1725. XM(" @(" @(" @(" @,2 @,B @,R @-" @,6,@,F,@,V,@-&,@,7,@,G,@,W,@
  1726. XM-',@,7-C,G-C,W-C-'-C"B,@(" @(" @(" @(" Q(" R(" S(" T(" U(" V
  1727. XM(" W(" X(" Y(" Q," Q,2 Q,B Q,R Q-" Q-2 Q-@IS970@9G5N<R ]("@@
  1728. XM0" @02 @0B @0R @1" @12 @1B @1R @7& @82 @8B @8R @9" @92 @9B @
  1729. XM9R I"G-E="!L86)S(#T@*" P(" Q(" R(" S(" T(" U(" V(" W("!0("!1
  1730. XM("!2("!3("!4("!5("!6("!7("D*(PES970@82!F=6YC=&EO;B!K97DZ("!S
  1731. XM971F=6X@/&YU;6)E<CX@/&QA8F5L/B \;6%C<F\^"F%L:6%S('-E=&9U;B!<
  1732. XM"@DG+V)I;B]E8VAO("1[17UZ)'MF=6YS6UPA.C%=?5PA.C-<7')<7# Q-S<D
  1733. XM>T5]>B1[;&%B<UM<(3HQ77U<(3HR7%QR7%QC)PIA;&EA<R!U;G-E=&9U;B G
  1734. XM+V)I;B]E8VAO("1[17UZ)'MF=6YS6UPA.C%=?5Q<<EQ<,#$W-R1[17UZ)'ML
  1735. XM86)S6UPA.C%=?5Q<<EQ<8R<*"G-E=&9U;@DQ"2=L:7-T(" @*B<))VQS("U&
  1736. XM0W,G"G-E=&9U;@DY"2=L;VYG;&ES="<))VQS("U&;&%S)PIS971F=6X),@DG
  1737. XM<F4M=FDG"0DG7"%V:2<*<V5T9G5N"3,))VUA:V4G"0DG;6%K92<*<V5T9G5N
  1738. XM"30))V-L96%R)PD))V-L96%R)PIS971F=6X)-0DG=VAO+W<G"0DG=VAO.W<G
  1739. XM"G-E=&9U;@DV"2=Y;W<G"0DG>6]W)PH*<V5T(&)A;FYE<B ](")@;&]G;F%M
  1740. XM92 [('1T>2!\('-E9" G<T O9&5V+T! 9R=@(@IA;&EA<R!S87D@)R]B:6XO
  1741. XM96-H;R D>T5]1EPA*EQ<<EQ<8R<*86QI87,@8R G8V0@7"$J(#L@<V%Y("1B
  1742. XA86YN97(@8'!W9& G"@HC+2TM+2TM+2TM+2TM+2UE;V8*
  1743. Xend
  1744. END_OF_FILE
  1745.   if test 1686 -ne `wc -c <'.elven/wy30.UU'`; then
  1746.     echo shar: \"'.elven/wy30.UU'\" unpacked with wrong size!
  1747.   else 
  1748.     echo shar: Uudecoding \"'.elven/wy30'\" \(1203 characters\) 
  1749.     cat .elven/wy30.UU | uudecode 
  1750.     if test 1203 -ne `wc -c <'.elven/wy30'`; then 
  1751.       echo shar: \"'.elven/wy30'\" uudecoded with wrong size! 
  1752.     else 
  1753.       rm .elven/wy30.UU 
  1754.     fi
  1755.   fi
  1756.   # end of '.elven/wy30.UU'
  1757. fi
  1758. echo shar: End of archive 2 \(of 2\).
  1759. cp /dev/null ark2isdone
  1760. MISSING=""
  1761. for I in 1 2 ; do
  1762.     if test ! -f ark${I}isdone ; then
  1763.     MISSING="${MISSING} ${I}"
  1764.     fi
  1765. done
  1766. if test "${MISSING}" = "" ; then
  1767.     echo You have unpacked both archives.
  1768.     rm -f ark[1-9]isdone
  1769. else
  1770.     echo You still must unpack the following archives:
  1771.     echo "        " ${MISSING}
  1772. fi
  1773. exit 0
  1774. exit 0 # Just in case...
  1775.