home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume39 / elfshell / part01 < prev    next >
Encoding:
Text File  |  1993-08-29  |  60.8 KB  |  2,089 lines

  1. Newsgroups: comp.sources.misc
  2. From: erlkonig@apple-gunkies.gnu.ai.mit.edu (Christopher North-Keys)
  3. Subject: v39i062:  elfshell - Example convoluted configuration for csh/tcsh/bash/es/(sh) shells, Part01/02
  4. Message-ID: <csm-v39i062=elfshell.124047@sparky.Sterling.COM>
  5. X-Md4-Signature: d051afc607275bf6b5511737b6b04204
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: /home/gp2/erlkonig/.organization
  8. Date: Sun, 29 Aug 1993 17:41:05 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 62
  13. Archive-name: elfshell/part01
  14. Environment: UNIX
  15.  
  16. A convoluted, semi-shared configuration for the bash, csh, es, ksh, 
  17. sh, tcsh and shells.
  18.  
  19. [Note: for anyone using the so-called `elfshell' environment, this is
  20.  the most recent revision.]
  21.  
  22. #! /bin/sh
  23. # This is a shell archive.  Remove anything before this line, then feed it
  24. # into a shell via "sh file" or similar.  To overwrite existing files,
  25. # type "sh file -c".
  26. # Contents:  .elven .elven/README .elven/bash .elven/bash/.history
  27. #   .elven/bash/functions .elven/csh .elven/csh/.cshrc.v3.UU
  28. #   .elven/csh/.cshrc.v4.UU .elven/csh/README .elven/csh/cshrc
  29. #   .elven/csh/interface.UU .elven/csh/session .elven/es
  30. #   .elven/es/Noah-intro .elven/es/main.UU .elven/ksh .elven/sh
  31. #   .elven/sh/interface.UU .elven/tcsh
  32. # Wrapped by kent@sparky on Sun Aug 29 12:15:50 1993
  33. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
  34. echo If this archive is complete, you will see the following message:
  35. echo '          "shar: End of archive 1 (of 2)."'
  36. if test ! -d '.elven' ; then
  37.     echo shar: Creating directory \"'.elven'\"
  38.     mkdir '.elven'
  39. fi
  40. if test -f '.elven/README' -a "${1}" != "-c" ; then 
  41.   echo shar: Will not clobber existing file \"'.elven/README'\"
  42. else
  43.   echo shar: Extracting \"'.elven/README'\" \(4540 characters\)
  44.   sed "s/^X//" >'.elven/README' <<'END_OF_FILE'
  45. X[Talisman/North-Keys Fri Jul 24 04:31:34 CDT 1992]
  46. X
  47. X~/.elven
  48. X
  49. XThe Elfshell
  50. XChristopher Alexander North-Keys
  51. XSpring 1988 through Summer 1992, etc.
  52. X
  53. XTo enable the elfshell:
  54. X
  55. X    FIRST:  backup your existing shell scripts,
  56. X    including (but not limited to):
  57. X        .profile
  58. X        .cshrc
  59. X            .login
  60. X            .logout
  61. X        .bashrc
  62. X            .bash_profile
  63. X            .bash_login
  64. X            .bash_logout
  65. X        .rcrc
  66. X        .path
  67. X        .cdpath
  68. X
  69. X    Copy this directory, .elven, into your home directory.
  70. X    Run a ``make'' in subdirectories corresponding to the desired shells.
  71. X    Make any needed alterations.
  72. X
  73. XWarning:  this set of scripts is not officially supported,
  74. X          and is of a level of complexity far higher than
  75. X          most other sets of initialization scripts.
  76. X
  77. XAbstract  NOTE: these notes are historics from the original csh(1) version....
  78. X--------
  79. XThis set of shell configuartion scripts was developed with the following goals:
  80. X
  81. X    o    title-bar control in windowing environments.
  82. X    o    achieve effect of ".login-first" execution.
  83. X    o    optimize startup time for subshells, and non-interactive shells.
  84. X    o    protect against mistakes made in non-interactive shells.
  85. X    o    optimize access to common values via `setenv'
  86. X    o    avoid overlaying standard commands and builtins.
  87. X    o    tracking of shell depth.
  88. X    o    simplification of shell re-sourcing.
  89. X    o    economy of standard alias set.
  90. X    o    exportation of aliases into ~/bin shell scripts.
  91. X    o    portability.
  92. X    o    use of features like arch, and less in environment iff extant.
  93. X
  94. XThe basic problem had to do with an inconsistancy:  all shells could generally
  95. Xdepend on ~/.login having been run, EXCEPT the login shell.  This reveals the
  96. Xpurpose of ~/.login to be one of checking mail, etc., rather than setting a
  97. Xconsistant environment.  Hence a file ~/.cshlc was created for setenv commands,
  98. Xand handled so as to only run once per login.  This functionality is now within
  99. Xthe ~/.elven/environment file.
  100. X
  101. X(Initially sourcing ~/.login from inside ~/.cshrc was tried, but one then
  102. X needed to prevent it from being sourced a *second* time.  Less than
  103. X elegant.)
  104. X
  105. XIdeally one would like to configure a shell, core dump it, and `undump' the
  106. Ximage into a new, pre-initialized program.  So far attempts have failed.  A
  107. Xcompletely new shell would likely be required to fix this kind of thing
  108. Xelegantly.
  109. X
  110. XIn the meanwhile, we have the following:
  111. X
  112. XModule              Edit-safe           Description
  113. X------------------  --------- ----------------------------------
  114. X.cshrc               no       Install this as ~/.cshrc
  115. Xaliases              no       Basic aliases.
  116. Xaliases.local       yes       Sourced by `aliases'.
  117. Xenvironment          no       Basic environment.
  118. Xenvironment.local   yes       Sourced by `environment'.
  119. Xinterface            no       Sets TTY and INTERFACE in the environment.
  120. Xsession             yes       Per-shell session-oriented settings.
  121. Xsetheaders           no       Set title-bar aliases from INTERFACE.
  122. Xsunview              no       Exhaustive sunview window aliases list.
  123. Xinpath               no       Executable C-shell script.
  124. X
  125. XRecommended bin scripts (see ~/bin or equiv)
  126. X-----------------------
  127. Xl, li, lf, L, L., search
  128. X
  129. XModularity, or where to put what
  130. X--------------------------------
  131. Xaliases:     `aliases.local'     (addition to `aliases')
  132. Xsetenv:      `environment.local' (addition to `environment')
  133. Xumask:       `environment.local' (addition to `environment')
  134. Xset, stty:   `session'
  135. Xtset:        `interface` (with extreme caution)
  136. X
  137. XTimings on rev 29, Sun 3/150 server, SunOS 4.0.3:
  138. X    Self:    5.58 seconds
  139. X    self:    1.88 to 2.64 (norm 2.0) seconds
  140. X
  141. XTimings on rev 30, Sun SPARC server, SunOS 4.0.3:
  142. X    Self:   avg 6 seconds (6 to 11 seconds observable)
  143. X    self:   avg 1 second  (1 to 2 seconds observable)
  144. X
  145. XHistory:
  146. X
  147. X    .cshrc.v3:  rev 3.1 (Maerz.1988) .cshrc sourcing .login.
  148. X    .cshrc.v4:  rev 4   (Jun.1988) begin .cshrc_mine, remove hist'cal aliases.
  149. X             :  rev 7
  150. X             :  rev 15
  151. X             :    rev 21  (Juli.1989 - Januar.1989).
  152. X             :  rev 25  (Mai.1990)
  153. X             :  rev 27  (Juni.1990)
  154. X             :  rev 28  (Juli.1990)
  155. X             :  rev 29  (August.1990) Added shell-variant prompt support
  156. X             :  rev 30  (Maerz.1991)  Added ~/.elven/inpath, prog' exist' chks.
  157. X  lvn/*/1    :  1991    Major portability rewrite. ~/.path ~/.elven/{csh,bash}
  158. X  lvn/*/2    :  1992    ~/.pathcd ~/.elven/environ*
  159. X  lvn/*/3    :  1993    ~/.path and ~/.pathcd moved to ~/.elven/path{,cd}
  160. X  lvn/bash/4 :  1993    ~/.elven/path* redone.  pathman, environ.stty added. added es.
  161. X
  162. XGood Luck.
  163. X
  164. X-Christoph. Alex. North-Keys
  165. X Donnerstag.d.4.Januar.1989
  166. END_OF_FILE
  167.   if test 4540 -ne `wc -c <'.elven/README'`; then
  168.     echo shar: \"'.elven/README'\" unpacked with wrong size!
  169.   fi
  170.   # end of '.elven/README'
  171. fi
  172. if test ! -d '.elven/bash' ; then
  173.     echo shar: Creating directory \"'.elven/bash'\"
  174.     mkdir '.elven/bash'
  175. fi
  176. if test -f '.elven/bash/.history' -a "${1}" != "-c" ; then 
  177.   echo shar: Will not clobber existing file \"'.elven/bash/.history'\"
  178. else
  179.   echo shar: Extracting \"'.elven/bash/.history'\" \(13774 characters\)
  180.   sed "s/^X//" >'.elven/bash/.history' <<'END_OF_FILE'
  181. XSelf
  182. Xnethack -help
  183. XSelf ; nethack
  184. Xexport TERM=vt100
  185. Xl
  186. Xreset
  187. Xnethack -help
  188. X
  189. XSelf ; nethack
  190. Xexport TERM=xterm
  191. Xnethack
  192. Xnote font
  193. Xnote font
  194. Xnethack
  195. Xnethack
  196. Xcbzone
  197. Xcbzone
  198. Xl
  199. Xc tmp
  200. Xli
  201. Xli
  202. Xl
  203. XL
  204. Xli
  205. Xl
  206. Xuudecode fuckme.uu 
  207. Xlo
  208. Xli
  209. Xtar xvf fuckme
  210. Xl
  211. Xrm c.obfuscator 
  212. Xmv tarf.Z  ..
  213. X..
  214. Xl
  215. Xrm tmp/fuckme
  216. Xli
  217. Xmkdir mnt
  218. Xmv tarf.Z mnt/
  219. Xc mnt/
  220. Xl
  221. Xzcat tarf.Z | tar xvf -
  222. Xcd rmail
  223. Xl
  224. Xlf mailbox outgoing 
  225. Xcat mailbox 
  226. Xp outgoing 
  227. Xpwd
  228. Xp outgoing 
  229. Xc xbitmaps
  230. Xpwd
  231. Xbitmap xterm.xbm 
  232. Xc lib
  233. Xl
  234. Xl emacs/
  235. Xc lib
  236. Xc lisp
  237. Xc emacs/lis
  238. Xc emacs/lisp
  239. Xl
  240. Xlr
  241. Xpwd
  242. Xl
  243. Xp elven
  244. Xp elven.el
  245. Xdf .
  246. Xdf
  247. Xl
  248. Xp c++-mode.el
  249. Xcd tmp
  250. Xl
  251. Xman tar
  252. Xtar vfx /dev/rst0 ./lib/emacs/lisp/c++-mode.el ./lib/emacs/lisp/elven.el
  253. Xhead /dev/rst0
  254. Xtar vft /dev/rst0
  255. Xl
  256. Xtar xvf /dev/rst0 ./lib/emacs/lisp
  257. Xtar tvf /dev/rst8 > toc 
  258. Xl
  259. Xp toc 
  260. Xmt -f /dev/rst0 fsf 1
  261. Xmt -f /dev/nrst0 fsf 1
  262. Xtar xvf /dev/nrst0
  263. Xmt -f /dev/nrst0 fsf 1
  264. Xmt -f /dev/nrst0 status
  265. Xl
  266. Xman mt
  267. Xmt -f /dev/nrst0 status
  268. Xtar xvf /dev/nrst0
  269. Xtar xvf /dev/nrst0
  270. X mt -f /dev/nrst0 fsf 1
  271. Xmt -f /dev/rst0 ret
  272. Xl
  273. Xrm toc
  274. Xtar tvf /dev/rst0 > toc 
  275. Xtar tvf /dev/nrst0 > toc 
  276. Xp ~/lib/astrolog/me
  277. Xl
  278. Xp toc 
  279. Xc lib
  280. Xl
  281. Xc emacs/
  282. Xli
  283. Xl lisp-untested/
  284. Xc lisp
  285. Xl
  286. Xl stashed/
  287. Xp elven.elc
  288. Xl
  289. Xrm rp-describe-fu
  290. Xl
  291. Xtar tvf /dev/fd0
  292. Xeject
  293. Xeject
  294. Xtar tvf /dev/fd0
  295. Xcd tmp
  296. Xl
  297. Xrm toc
  298. Xtar xvf /dev/rfd0
  299. Xl
  300. Xzcat .tar.Z | tar tvf -
  301. Xrm .tar.Z 
  302. Xl
  303. Xj
  304. Xeject
  305. Xl
  306. Xc lab
  307. Xl
  308. Xrm -rf xancur
  309. Xc url
  310. Xc yon
  311. Xl
  312. Xc urt/
  313. Xl
  314. Xl config/
  315. Xcd config/
  316. Xcp urt urt.dist
  317. Xvi urt
  318. Xl
  319. Xp sun4
  320. Xvi sun4
  321. X..
  322. XConfigure config/sun4
  323. Xl
  324. Xmake
  325. Xvi config/sun3
  326. Xp cnv/rletocgm.c 
  327. Xtouch cnv/unix_defs.h
  328. Xmake
  329. Xvi +463 rletocgm.c
  330. Xvi +463 cnv/rletocgm.c
  331. Xl
  332. Xgrep rle_init_hdr include/rle*.h
  333. Xvi cnv/makefile
  334. Xvi config/sun4
  335. Xmake config
  336. Xrm cnv/unix_defs.h 
  337. Xmake
  338. Xl 
  339. Xl lib
  340. Xvi config/sun
  341. Xvi config/sun4
  342. Xvi config/sun4
  343. Xl ~/yon/rayshade/src/
  344. Xp ~/yon/rayshade/BLURB.UTAH 
  345. Xfg
  346. Xp ~/yon/rayshade/BLURB.UTAH 
  347. Xfg
  348. Xl
  349. Xmake config
  350. Xmake
  351. Xfg
  352. Xl
  353. Xmake -n install
  354. Xfor d in include lib tools cnv get man ; do \
  355. X( cd $d ; echo make install on $d ; make -n install ) ; \
  356. Xdone
  357. X{ for d in include lib tools cnv get man ; do \
  358. X( cd $d ; echo make install on $d ; make -n install ) ; \
  359. Xdone } | p
  360. Xmake install
  361. Xl /tmp
  362. Xrmdir /tmp/X11R5
  363. Xl
  364. Xc doc
  365. Xc urt
  366. Xl
  367. Xl lib
  368. Xl get
  369. Xp README 
  370. Xc getx11
  371. Xl
  372. Xc get/getx11/
  373. Xl
  374. Xmake install
  375. Xp makefile
  376. Xl /usr/local/bin/g*
  377. Xrm install-pgm
  378. Xmake install
  379. X..
  380. X..
  381. Xl
  382. Xbin/getx11 
  383. Xbin/getx11  -help
  384. Xbin/getx11 ../rayshade/Examples/balls.rle 
  385. Xl include/
  386. Xl
  387. Xl lib
  388. Xl cnv/
  389. Xl
  390. Xl tools/
  391. X.
  392. Xecho $TERM
  393. Xexport TERM
  394. XSelf
  395. Xfind . -name svfb\* -print
  396. Xl
  397. Xl include/
  398. Xl
  399. Xl cnv
  400. Xl lib
  401. Xl 
  402. Xl get
  403. Xl get/*
  404. Xl
  405. Xman relcat
  406. Xman rlecat
  407. Xl tools/
  408. Xl
  409. Xl lib
  410. Xl
  411. Xl etc
  412. Xl cnv
  413. Xcd
  414. Xc
  415. Xdf
  416. Xcd /tmp
  417. Xl
  418. Xtar tvf /dev/rst0 > toc
  419. Xtail toc
  420. Xrewoffl
  421. Xmt -f /dev/rst0 rewoffl
  422. Xcd /usr/local
  423. Xl
  424. Xdf .
  425. Xtar xvf /dev/rst0
  426. Xmkdir X11R5
  427. Xcd X11R5
  428. Xl
  429. Xid
  430. Xpwd
  431. Xid 0
  432. Xl
  433. Xx
  434. X/
  435. Xc /usr/local/X11R5/
  436. Xl
  437. Xtar xvf /dev/rst0 ./include ./man
  438. Xl
  439. Xl include/
  440. Xl m
  441. Xman tar
  442. Xtar tvf /dev/rst0
  443. Xtar xvf /dev/rst0 include man
  444. Xl
  445. Xmt -f /dev/rst0 rewoffl
  446. Xl
  447. Xkbd_mode -a
  448. Xvi /etc/fbtab
  449. Xl
  450. Xkill -9  -1
  451. Xkbd_mode -a
  452. Xid 0
  453. Xvi /usr/include/X11/Xlib.h 
  454. Xfg
  455. Xchown erlkonig /usr/local/X11R5/include/X11/Xlib.h 
  456. Xcd /usr/local/X11R5
  457. Xl
  458. Xl
  459. Xli
  460. Xchown -R root.staff *
  461. Xli
  462. Xchmod g+w /usr/local/X11R5/lib/X11/app-defaults /usr/local/X11R5/include/X11/Xlib.h
  463. Xchmod g+w /usr/local/X11R5/{bin,lib}
  464. Xli
  465. Xcbzone -d 2
  466. Xman ldconfig
  467. Xp /etc/ld.so.cache 
  468. Xman ldconfig
  469. Xl
  470. Xdf
  471. Xc
  472. Xdu
  473. Xdf .
  474. Xdf
  475. Xl
  476. Xpurge
  477. Xfind . -name core -print
  478. Xmt -f /dev/rst0 erase
  479. Xc
  480. Xeasytape 
  481. Xvi ~/bin/script/easytape 
  482. Xl
  483. Xeasytape help
  484. Xeasytape |& tee easy.out | p
  485. Xeasytape 2>&1 | tee easy.out | p
  486. Xvi ~/bin/script/easytape 
  487. Xeasytape 2>&1 | tee easy.out | p
  488. Xmt -f /dev/rst0 rew
  489. Xeasytape 2>&1 | tee easy.out | p
  490. Xreset
  491. Xl
  492. Xp easy.out 
  493. Xrm easy.out 
  494. Xvi ~/bin/script/easytape 
  495. Xl /tmp/ea*
  496. Xp /tmp/ea*
  497. Xrm /tmp/ea*
  498. Xl
  499. Xc
  500. Xl
  501. Xtar tvf /dev/rst0 > tmp/toc
  502. Xp tmp/toc
  503. Xwc tmp/toc
  504. Xrm tmp/toc
  505. Xmt -f /dev/rst0 rewoffl
  506. Xdu arc/
  507. Xplumbing 
  508. Xl
  509. Xdf
  510. Xdu -s arc bin lab maw pub var yon
  511. Xc lib
  512. Xdu -s 8
  513. Xdu -s *
  514. Xl
  515. Xc KT/
  516. Xl
  517. Xl sound/
  518. Xc sound/
  519. Xplay  experimentIV.au 
  520. Xl
  521. Xli
  522. Xdf
  523. Xdkinfo sd
  524. Xdkinfo sd2
  525. X..
  526. Xl
  527. Xddu
  528. Xdu
  529. Xrm sound/experimentIV.au 
  530. Xdu
  531. Xl
  532. Xc lyrics/
  533. Xl
  534. Xc Albums/
  535. Xli
  536. Xrm *list
  537. X..
  538. Xl
  539. X..
  540. Xl
  541. X..
  542. Xli
  543. Xdu -s *
  544. Xdf
  545. X..
  546. Xl
  547. Xl yon
  548. Xc yon
  549. Xcd /usr/local/bin
  550. Xl
  551. Xrm rle*
  552. Xli | grep erl
  553. Xrm smush  to8 tobw unexp unslice 
  554. Xstrings pyrmask | p
  555. Xrm pyrmask
  556. Xli | grep erl
  557. Xrm applymap avg4 
  558. Xlr | grep erl
  559. Xrm crop into fant mcut mergechan repos 
  560. Xl
  561. Xc
  562. Xl
  563. Xl
  564. Xl arc
  565. Xdu maw
  566. Xcd maw
  567. Xl
  568. Xli
  569. X..
  570. Xl
  571. Xl etc
  572. Xl hub
  573. Xrm hub/tar
  574. Xl
  575. Xrm hub/tar.uu 
  576. Xl
  577. Xl lib
  578. Xln -s archive-03-08-1992 foobar
  579. Xl
  580. Xlf foobar 
  581. Xp foobar 
  582. Xcat foobar 
  583. Xcd foobar 
  584. Xecho hi > foobar
  585. Xl
  586. Xrm foobar  archive-03-08-1992 
  587. Xcd bin
  588. Xl
  589. Xl
  590. Xdf
  591. Xcd bin
  592. Xl
  593. Xl *
  594. XL su*
  595. Xrm sun4b/tvtwm 
  596. Xl
  597. X..
  598. Xl
  599. Xc X++
  600. Xl
  601. Xc lib
  602. Xl
  603. Xc
  604. Xl
  605. Xdf .
  606. Xl tmp
  607. Xl var
  608. Xrm var/easy-last 
  609. Xl yon
  610. Xcd emu
  611. Xl
  612. Xmake
  613. Xp /usr/include/X11/Xlib.h
  614. Xvi /usr/include/X11/Xlib.h
  615. Xid 0
  616. Xmake
  617. Xid 0
  618. Xvi /usr/include/X11/Xlib.h
  619. Xchmod 644 /usr/include/X11/Xlib.h
  620. Xfg
  621. Xmake
  622. Xvi Makefile 
  623. Xl
  624. Xmv Makefile Makefile.dist
  625. Xxmkmf
  626. Xp Makefile
  627. Xmake CC=gcc
  628. Xcd ./tdesc/
  629. Xl
  630. Xmv Makefile Makefile.dist
  631. Xxmkmf
  632. Xmake -n install
  633. Xlf /usr/local/X11R5/lib/X11/app-defaults
  634. Xid 0
  635. Xid root
  636. Xecho $LD_LIBRARY_PATH 
  637. Xdf
  638. Xcbzone -d 0
  639. Xcbzone -d 1
  640. Xcbzone -d 2
  641. Xcbzone -d 3
  642. Xcbzone -d 4
  643. Xc sun4
  644. Xl
  645. Xc sun4b
  646. Xl
  647. Xnethack
  648. Xnethack
  649. Xnethack
  650. Xnethack
  651. Xnethack
  652. Xc lab
  653. Xc gcc2.1/
  654. Xl
  655. Xc include/
  656. Xl
  657. Xp sys/stdtypes.h 
  658. Xc emu
  659. Xl
  660. Xc tdesc/
  661. Xmake install
  662. X..
  663. Xl
  664. X./emu
  665. Xmake -n install
  666. Xmake install
  667. Xemu
  668. Xinstall -c -m 0444 tdesc/Emu.ad  /usr/local/X11R5/lib/X11/app-defaults/Emu
  669. Xemui
  670. Xemu
  671. Xecho $XAPPLRESDIR 
  672. Xexport XAPPLRESDIR=/usr/local/X11R5/lib/X11/app-defaults
  673. Xemu
  674. Xemu -fn '*smooth*medium*' -fb '*smooth*bold*'
  675. Xemu -fn '*smooth*medium*' -fb '*smooth*bold*'
  676. Xemu -fn '*smooth*medium*' -fb '*smooth*bold*' -c csh
  677. Xemu -fn '*smooth*medium*' -fb '*smooth*bold*' -e csh
  678. Xemu -fn '*smooth*medium*' -fb '*smooth*bold*' -e sh
  679. Xemu -fn '*smooth*medium*' -fb '*smooth*bold*' -e bash  -i
  680. Xl
  681. Xp README 
  682. Xemu -fn '*smooth*medium*' -fb '*smooth*bold*' -e /bin/csh 
  683. Xp README 
  684. Xemu -fn '*smooth*medium*' -fb '*smooth*bold*' -e less README 
  685. Xemu -fn '*smooth*medium*' -fb '*smooth*bold*' -e xterm 
  686. Xl
  687. X..
  688. Xl
  689. Xrm /usr/local/X11R5/bin/emu 
  690. Xrm /usr/local/X11R5/lib/X11/app-defaults/Emu 
  691. Xl
  692. Xrm -rf emu
  693. Xdf
  694. Xdu urt rayshade/
  695. Xli
  696. Xdf
  697. Xcd xhextris/
  698. Xl
  699. Xxhextris 
  700. Xmake clean
  701. Xyl
  702. Xl
  703. Xrm tophextris
  704. Xli
  705. Xmv Makefile Makefile.dist
  706. Xxmkmf
  707. Xmake CC=gcc
  708. Xvi +373 Makefile
  709. Xmake CC=gcc
  710. Xmake CC=gcc -f Makefile.dist 
  711. Xmake CC=gcc -f Makefile.dist 
  712. Xvi Makefile
  713. Xvi Makefile.dist 
  714. Xp Makefile
  715. Xfg
  716. Xp Makefile
  717. Xfg
  718. Xmake CC=gcc -f Makefile.dist 
  719. Xvi Makefile.dist 
  720. Xmake CC=gcc -f Makefile.dist 
  721. Xmkdir+ /usr/local/lib/xhextris
  722. Xmake CC=gcc -f Makefile.dist 
  723. Xvi Makefile.dist 
  724. Xmake CC=gcc -f Makefile.dist 
  725. Xxhextris 
  726. Xl
  727. Xsearch xhextris
  728. Xrm /usr/local/bin/xhextris /usr/local/lib/xhextris
  729. X..
  730. Xrm xhextris/
  731. Xrm xhextris
  732. Xl
  733. Xdf .
  734. Xdu
  735. X..
  736. Xl
  737. Xdu arc yon
  738. Xl
  739. Xdu maw
  740. Xcd hub
  741. Xgmake pure &>/dev/null &
  742. Xl
  743. X..
  744. Xl
  745. Xl arc
  746. Xdf
  747. Xl
  748. Xmkdir sav
  749. Xmv arc yon sav/
  750. Xl
  751. Xc save
  752. Xl
  753. Xl pub
  754. Xl
  755. Xmv pub sav
  756. Xl
  757. Xc sav
  758. Xlii
  759. Xli
  760. Xl pub/
  761. Xl ~/lab
  762. Xmv pub/xgosh ~/lab
  763. Xl
  764. Xeasytape 
  765. Xl
  766. Xfind . -name -print
  767. Xfind . -print
  768. Xfind . -print > toc
  769. Xl
  770. Xmkdir lib/tapes
  771. Xmkdir ~/lib/tapes
  772. Xl
  773. Xmv toc ~/lib/tapes/TOC-03-Aug-1992
  774. Xl
  775. Xtar tvf /dev/rst0
  776. Xtar tvf /dev/rst0 > ~/lib/tapes/TOC-03-Aug-1992 ; tail ~/lib/tapes/TOC-03-Aug-1992 ; play /usr/local/lib/sound/alien_sex.au 
  777. Xmt -f /dev/rst0 rewoffl
  778. Xmt -f /dev/rst0 rewoffl
  779. Xdf
  780. Xl
  781. Xc
  782. Xl
  783. Xdu > .du
  784. Xtail .du
  785. Xl
  786. Xdf
  787. Xl /home
  788. Xcd lib
  789. Xl
  790. Xcd KT
  791. Xl
  792. Xcompress lyrics/Albums/*/*.lyr
  793. Xdu
  794. Xcompress interviews/KTi-*
  795. Xl
  796. Xdu
  797. X..
  798. Xl
  799. Xldu
  800. Xdu -s *
  801. Xc tex
  802. Xl
  803. Xc
  804. Xl
  805. Xc lab
  806. Xl
  807. Xfind . -name '*.o' -print
  808. Xfind . -name '*.o' -print -exec rm {} \;
  809. X..
  810. Xl
  811. Xl maw
  812. XL maw
  813. Xl
  814. Xrm .du
  815. Xl
  816. Xdf
  817. Xcbzone
  818. Xxnacur
  819. Xxrdb+ .Xresources 
  820. Xstrings `which tvtwm` | p
  821. Xl
  822. Xdf
  823. Xdf
  824. Xspider
  825. Xbg
  826. Xdf
  827. Xdf
  828. Xdf
  829. Xdf
  830. Xl
  831. Xc lib/tapes/
  832. Xtail TOC-03-Aug-1992 
  833. Xl
  834. Xc sav
  835. Xl
  836. X..
  837. Xl
  838. Xtail lib/tapes/TOC-03-Aug-1992 
  839. Xtail lib/tapes/TOC-03-Aug-1992 
  840. Xtail lib/tapes/TOC-03-Aug-1992 
  841. Xtail -f lib/tapes/TOC-03-Aug-1992 
  842. Xl
  843. Xrm sav
  844. X/
  845. X/
  846. Xcat .Xdefaults 
  847. X/
  848. Xxphoon
  849. Xxphoon
  850. X/
  851. X/
  852. Xx
  853. X/
  854. Xl
  855. Xln -s xnews X
  856. Xl
  857. Xun
  858. Xreset
  859. Xecho $TERM
  860. Xcd bin/script
  861. Xvi x
  862. Xexport TERM=sun
  863. Xvi x
  864. X/
  865. X(olwm)&
  866. X/
  867. Xecho $TERM
  868. X/
  869. Xxterm
  870. Xbg
  871. Xxterm &
  872. Xenv
  873. Xeval `.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'`
  874. Xeval `./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'`
  875. Xexport LOGNAME=erlkonig
  876. Xeval `./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'`
  877. Xexport HOSTNAME=`hostname`
  878. Xeval `./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'`
  879. Xexport ELVEN=/home/erlkonig/.elven/bash
  880. Xeval `./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'`
  881. Xexport HOME=/home/erlkonig
  882. Xexport HOME=/home/erlkonig
  883. Xeval `./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'`
  884. Xexport NOTEDIR=~/lib/notes
  885. Xeval `./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'`
  886. Xenv
  887. X./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'` { while read line ; do $line ; done ; }
  888. X./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'` |  { while read line ; do $line ; done ; }
  889. X./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'` |  { while read line ; do $line ; done ; }
  890. X}
  891. X./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'` |  { while read line ; do $line ; done  }
  892. X./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'` |  {
  893. Xwhile read line
  894. Xdo
  895. Xecho $line
  896. Xdone
  897. X}
  898. X}
  899. X}
  900. Xdone
  901. Xfi
  902. Xesac
  903. Xbreak
  904. Xeval `./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'`
  905. X./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@'
  906. X./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@' | { while read line ; do $line ; done }
  907. X./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@' | { while read line ; do export $line ; done }
  908. Xenv
  909. X./.environ | sed 's@^\([^        ]*\)[   ][      ]*\(.*\)$@\1='"'"'\2'"'"'@' | { while read line ; do echo export $line ; done }
  910. X(olwm&)
  911. Xxterm & xterm &
  912. Xxterm -e csh &
  913. Xphone father
  914. Xl
  915. X/
  916. Xcbzone
  917. X/
  918. Xnethack
  919. Xl
  920. Xl
  921. Xc .elven
  922. Xl
  923. Xl
  924. Xcd bash
  925. Xl
  926. Xemacs .
  927. Xbg
  928. Xc
  929. Xchmod 755 .environ 
  930. X.environ
  931. X.environ
  932. X.environ
  933. X.environ
  934. Xc /usr/local/games/
  935. Xl
  936. Xc lib
  937. Xl
  938. Xc nethackdir/
  939. Xl
  940. Xzcat spoilers.Z  | p`
  941. Xzcat spoilers.Z  | p
  942. Xc
  943. X.environ
  944. X.environ
  945. X.environ
  946. X.environ
  947. X.environ
  948. X.environ
  949. X.environ
  950. Xsls
  951. Xsls -l
  952. X.environ | { while read line ; do echo export "`awk {print $1=$2}`" ; done ; }
  953. X.environ | { while read line ; do echo export "`awk {print $1'='$2}`" ; done ; }
  954. X.environ | { while read line ; do echo export "`awk '{print $1"="$2}'" ; done ; }
  955. X.environ | { while read line ; do echo export "`awk '{print $1"="$2}'`" ; done ; }
  956. Xfg
  957. Xbg
  958. X.environ | sed 's@[     ]*@=@1'
  959. X.environ
  960. X.environ | sed 's@[     ]*@=@1'
  961. X.environ | sed 's@[     ]*@=@1'
  962. X{ .environ } | sed 's@[     ]*@=@1'
  963. X.environ
  964. X.environ | rot13
  965. X.environ | sed 's@[     ]*@=@'
  966. X.environ | sed 's@[     ]*@=@1'
  967. X.environ | sed 's@[     ][     ]*@=@'
  968. X.environ | sed 's@\t@7777@'
  969. X.environ | sed 's@\([^     ]*\)[     ]+\(.*\)@\1=\'\2\'@'
  970. X.environ | sed "s@\([^     ]*\)[     ]+\(.*\)@\1='\2'@"
  971. X.environ | sed "s@^\([^     ]*\)[     ]+\(.*\)@@\1='\2'@g"
  972. X.environ | sed "s@^\([^     ]*\)[     ]+\(.*\)@@\1='\2'@"
  973. X.environ | sed "s@^\([^     ]*\)[     ]+\(.*\)$@\1='\2'@"
  974. X.environ | sed 's@^\([^     ]*\)[     ]+\(.*\)$@\1="\2"@'
  975. X.environ | sed 's@^\([^     ]*\)[     ][     ]*\(.*\)$@\1="\2"@'
  976. X.environ | sed 's@^\([^     ]*\)[     ][     ]*\(.*\)$@\1=\'\2\'@'
  977. X.environ | sed 's@^\([^     ]*\)[     ][     ]*\(.*\)$@\1='"'"'\2'"'"'@'
  978. Xeval `.environ | sed 's@^\([^     ]*\)[     ][     ]*\(.*\)$@\1='"'"'\2'"'"'@'`
  979. Xenv
  980. Xenv -
  981. Xenv - bash
  982. Xenv - /usr/local/bin/bash
  983. Xenv
  984. Xtset -S
  985. Xenv
  986. Xenv
  987. Xunset TERMCAP
  988. Xenv
  989. Xdeclare
  990. Xdeclare -x
  991. Xcsh
  992. Xcsh
  993. Xcsh
  994. Xc
  995. Xrm .environ
  996. Xenv - bash
  997. Xenv - `which bash`
  998. Xwhich bash`
  999. X`which bash`
  1000. Xenv - /usr/local/bin/bash 
  1001. Xl
  1002. Xdf
  1003. Xcd bin/scripts
  1004. Xvi bin/script/x
  1005. Xcd bin/script/x
  1006. Xcd bin/script/
  1007. Xln x o
  1008. Xvi o
  1009. Xman ld.so
  1010. Xfg
  1011. Xvi o
  1012. Xman X
  1013. Xvi o
  1014. Xx
  1015. Xvi o
  1016. Xx
  1017. Xo
  1018. Xvi o
  1019. Xbasename u/u
  1020. Xbasename f/u
  1021. Xfg
  1022. Xx
  1023. Xbasename ~/bin/script/x
  1024. Xfg
  1025. Xvi o
  1026. Xx
  1027. Xvi o
  1028. Xx
  1029. Xo
  1030. X/
  1031. Xvi o
  1032. Xo
  1033. Xl
  1034. X]d /usr/openwin/bin
  1035. Xl
  1036. Xlf
  1037. Xid 0 -c ln -s xnews X
  1038. Xid 0
  1039. X[d
  1040. Xl
  1041. Xrm #mkdir+2# 
  1042. Xvi o
  1043. Xc
  1044. Xvi .elven/bash/environ.loc
  1045. XSelf
  1046. Xvi .elven/bash/environ.loc
  1047. Xunset LD_LIBRARY_PATH 
  1048. XSelf
  1049. Xo
  1050. Xvi x
  1051. Xvi bin/script/x
  1052. Xc
  1053. Xo
  1054. X/
  1055. Xvi .xinitrc 
  1056. Xvi bin/script/x
  1057. Xc
  1058. Xvi .xinitrc 
  1059. Xo
  1060. X/
  1061. Xo
  1062. Xnethack
  1063. Xnethack
  1064. Xnethack
  1065. Xnethack
  1066. Xnethack
  1067. Xnethack
  1068. Xnethack
  1069. Xnethack
  1070. Xnethack
  1071. Xnethack
  1072. Xnethack
  1073. Xnethack
  1074. Xc hub
  1075. Xl
  1076. Xmkdir scrunch
  1077. Xcd scrunch
  1078. Xnewcode main
  1079. Xemacs .
  1080. Xenv - bash
  1081. Xenv - /usr/local/bin/bash
  1082. Xl
  1083. Xcd .elven/
  1084. Xenv - /usr/local/bin/bash
  1085. Xenv - /usr/local/bin/bash
  1086. Xenv - /usr/local/bin/bash
  1087. Xenv - /usr/local/bin/bash
  1088. Xenv - /usr/local/bin/bash
  1089. Xenv - /usr/local/bin/bash
  1090. Xenv - /usr/local/bin/bash
  1091. Xenv - /usr/local/bin/bash
  1092. Xenv - /usr/local/bin/bash
  1093. Xenv - /usr/local/bin/bash
  1094. Xenv - /usr/local/bin/bash
  1095. Xenv - /usr/local/bin/bash
  1096. Xenv - /usr/local/bin/bash
  1097. Xenv - /usr/local/bin/bash
  1098. Xenv - /usr/local/bin/bash
  1099. Xenv - /usr/local/bin/bash
  1100. Xenv - /usr/local/bin/bash
  1101. Xenv - /usr/local/bin/bash
  1102. Xecho $ELVEN
  1103. Xecho ${ELVEN}
  1104. Xecho ${ELVEN##}
  1105. Xecho ${ELVEN##bash}
  1106. Xecho ${ELVEN##.*}
  1107. Xecho ${ELVEN##foo}
  1108. Xecho $SHELL 
  1109. Xs
  1110. Xcsh
  1111. Xecho ${ELVEN##*/foo}`
  1112. Xecho ${ELVEN##*/foo}
  1113. Xecho ${ELVEN##.*/foo}
  1114. Xecho ${ELVEN#.*/foo}
  1115. Xecho ${ELVEN##}
  1116. Xecho ${ELVEN##E}
  1117. Xecho ${ELVEN##e}
  1118. Xecho ${ELVEN##/}
  1119. Xecho ${ELVEN##*}
  1120. Xecho ${ELVEN##*/}
  1121. Xecho ${ELVEN##*/}
  1122. Xecho ${ELVEN#*/}
  1123. Xecho ${ELVEN%bash}
  1124. Xecho ${ELVEN%/bash}
  1125. Xc
  1126. XSelf
  1127. XSelf
  1128. Xenv | p
  1129. XSelf
  1130. XSelf
  1131. XSelf
  1132. XSelf
  1133. Xecho '\c hi'
  1134. Xecho '\c hi'
  1135. XSelf
  1136. XSelf
  1137. XSelf
  1138. XSelf
  1139. Xbas
  1140. Xbash
  1141. Xsh -c 'hostname 2> /dev/null'
  1142. Xsh -c 'hstname 2> /dev/null'
  1143. Xhstname 2> /dev/null
  1144. Xhostname 2> /dev/null
  1145. Xenv - csh
  1146. Xenv - csh
  1147. Xcd .elven
  1148. Xenv - csh
  1149. Xenv - csh
  1150. Xenv - csh
  1151. Xenv - csh
  1152. Xenv - csh
  1153. Xman bash
  1154. XSelf
  1155. Xxterm -e bash &
  1156. Xlkjfds >& /dev/null
  1157. Xcsh
  1158. Xcsh -fb
  1159. Xxterm -c csh
  1160. Xxterm -e csh &
  1161. Xenv - csh
  1162. Xenv - csh
  1163. Xcd .elven
  1164. Xenv - csh
  1165. Xenv - csh
  1166. Xenv - csh
  1167. Xenv - csh
  1168. Xenv - csh
  1169. Xman bash
  1170. XSelf
  1171. Xc .elven/
  1172. Xdiff env.csh env.bash | p
  1173. Xdiff -wb env.csh env.bash | p
  1174. Xmv env.csh t
  1175. Xsort t > env.csh
  1176. Xmv env.bash  t
  1177. Xsort t > env.bash
  1178. Xrm t
  1179. Xdiff -wb env.csh env.bash | p
  1180. Xdiff -wb env.csh env.bash | p
  1181. Xxterm -e csh &
  1182. Xxterm -e csh & xterm -e bash &
  1183. Xxterm -e csh &
  1184. XSelf
  1185. XSelf
  1186. XSelf
  1187. Xxterm -e csh &
  1188. Xemacs & xterm & xterm &
  1189. Xsearch arch
  1190. Xsearch machine
  1191. X/
  1192. Xxterm &
  1193. Xxterm &xterm &xterm &xterm &xterm &
  1194. Xo
  1195. Xfrom
  1196. Xmail
  1197. Xecho $TERMl
  1198. X/
  1199. Xl
  1200. Xcd /usr/openwin/
  1201. Xl
  1202. Xl bin
  1203. Xfind . -name xterm -print
  1204. Xl demo
  1205. X
  1206. Xl
  1207. Xcd /usr/openwin/bin
  1208. Xx
  1209. Xl
  1210. Xc /usr/local/X11R5/
  1211. Xl
  1212. Xc bin
  1213. Xl
  1214. Xcd bin/script
  1215. Xl
  1216. Xvi x
  1217. END_OF_FILE
  1218.   if test 13774 -ne `wc -c <'.elven/bash/.history'`; then
  1219.     echo shar: \"'.elven/bash/.history'\" unpacked with wrong size!
  1220.   fi
  1221.   # end of '.elven/bash/.history'
  1222. fi
  1223. if test -f '.elven/bash/functions' -a "${1}" != "-c" ; then 
  1224.   echo shar: Will not clobber existing file \"'.elven/bash/functions'\"
  1225. else
  1226.   echo shar: Extracting \"'.elven/bash/functions'\" \(1943 characters\)
  1227.   sed "s/^X//" >'.elven/bash/functions' <<'END_OF_FILE'
  1228. X#----------------------------------------------------------------------#
  1229. X#    File:    functions
  1230. X#    Auth:    Christoph. Alex. North-Keys    Sun Apr 28 23:22:27 EDT 1991
  1231. X#    Desc:    basic functions for the bash version of the elven scripts
  1232. X#----------------------------------------------------------------------#
  1233. Xmessage functions' '
  1234. X
  1235. Xlsf () { echo `declare -f | tr -d '\012\015'` | sed 's@}declare[ ]@}\
  1236. Xdeclare @g' | sed 's@^declare -f@+ @g' }
  1237. X
  1238. Xc   () { if [ $# -ge 1 ]; then cd "$*"; else cd; fi ; . ; }
  1239. X.   () { dirs ; }
  1240. X..  () { cd .. ; . ; }
  1241. X/   () { clear ; . ; }
  1242. Xj   () { jobs -l ; }
  1243. Xh   () { history | p ; }
  1244. Xp   () { $PAGER $* ; }
  1245. X]d  () { pushd $* ; . ; }
  1246. X[d  () { popd $* ; . ; }
  1247. Xf   () { fg %$* ; }
  1248. X
  1249. Xrm    ()
  1250. X{
  1251. X    ls -FCsd $*
  1252. X    local reply ; echon 'remove[ny]? ' ; read reply
  1253. X    if [ "$reply" = "y" ] ; then /bin/rm -rf $* ; else echo '(cancelled)' ; fi
  1254. X}
  1255. X
  1256. Xif type -path y 2>&1 >/dev/null; then :; else
  1257. X    y   () { $EDITOR $* ; }
  1258. Xfi
  1259. X
  1260. Xif type -path li 2>&1 >/dev/null; then :; else
  1261. X    l   () { ls -FCa $* ; }
  1262. X    if [ `ls -ldg | wc -w` -gt `ls -ld | wc -w` ]; then
  1263. X        #    BSD
  1264. X        li  () { ls -Flgas   $* ; }
  1265. X        lf  () { ls -Flgsd   $* ; }
  1266. X        lr  () { ls -Flgasrt $* ; }
  1267. X    else
  1268. X        #    USG
  1269. X        li  () { ls -Flas    $* ; }
  1270. X        lf  () { ls -Flsd    $* ; }
  1271. X        lr  () { ls -Flasrt  $* ; }
  1272. X    fi
  1273. Xfi
  1274. X
  1275. Xdivine ()
  1276. X{
  1277. X    local bcast="$ELVEN/broadcast"
  1278. X    if [ $# -eq 0 ]; then
  1279. X        echo 'self' > $bcast
  1280. X    else
  1281. X        case $1 in
  1282. X        -)        cat > $bcast                ;;
  1283. X        -c)        shift ; echo "$*" > $bcast    ;;
  1284. X        -f)        shift ; cat $1 > $bcast    ;;
  1285. X        *)        local prog=divine 
  1286. X                echo "$prog"' -- send a directive to all running bash progs'
  1287. X                echo 'syntax: '"$prog"' [ - | -c <cmd> | -f <file> ]'
  1288. X                echo '-       use stdin'
  1289. X                echo '-c      run <cmd>'
  1290. X                echo '-f      run copy of <file>'
  1291. X                echo 'with no args, as if "'"$prog"' -c self" was used'
  1292. X                return
  1293. X        esac
  1294. X    fi
  1295. X    2>/dev/null kill -USR1 $(ps -x | awk '($5 == "bash")||($5 == "-bash") { print $1 }')
  1296. X}
  1297. X
  1298. Xself functions.loc
  1299. X#-------------------------------------------eof
  1300. END_OF_FILE
  1301.   if test 1943 -ne `wc -c <'.elven/bash/functions'`; then
  1302.     echo shar: \"'.elven/bash/functions'\" unpacked with wrong size!
  1303.   fi
  1304.   # end of '.elven/bash/functions'
  1305. fi
  1306. if test ! -d '.elven/csh' ; then
  1307.     echo shar: Creating directory \"'.elven/csh'\"
  1308.     mkdir '.elven/csh'
  1309. fi
  1310. if test -f '.elven/csh/.cshrc.v3.UU' -a "${1}" != "-c" ; then 
  1311.   echo shar: Will not clobber existing file \"'.elven/csh/.cshrc.v3.UU'\"
  1312. else
  1313.   echo shar: Extracting \"'.elven/csh/.cshrc.v3.UU'\" \(7031 characters\)
  1314.   sed "s/^X//" >'.elven/csh/.cshrc.v3.UU' <<'END_OF_FILE'
  1315. Xbegin 644 .elven/csh/.cshrc.v3
  1316. XM(ST]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
  1317. XM/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T](R *(PHC(" @(" @($9I;&4Z
  1318. XM(" @(" N8W-H<F,*(PD)4W5P<&]R=#H@("YS971H96%D97)S(" H<W5P<&]R
  1319. XM="!F:6QE(&9O<B!A;B!A;&EA<RD*(R @(" @("!$97-C<FEP.B @*'=I=&@@
  1320. XM:'5M;W5R.BD@4V%M<&QE("YC<VAR8R!F:6QE(&9O<B!N97<@=7-E<G,N"B,@
  1321. XM(" @(" @075T:&]R.B @($-H<FES=&]P:"X@02X@3F]R=&@M2V5Y<R H97)L
  1322. XM:V]N:6= <VYO=W=H:71E*0HC(" @(" @(%)E=CH@(" @(" S+C$@*$UI='1W
  1323. XM;V-H+F0N,S N36%E<GHN,3DX."D*(PHC/3T]/3T]/3T]/3T]/3T]/3T]/3T]
  1324. XM/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
  1325. XM/3T]/3TC"@IS970@=&5R;2 ]("(D=&5R;2(*:68@(2@D/TQ/1T=%1"D@<V]U
  1326. XM<F-E('XO+FQO9VEN"@IS970@8V1P871H(#T@*"X@?B!^+V%U>"!^+T-R:71T
  1327. XM97)S*0IS970@6#$P<&%T:" ]("]U<W(O;F5W"G-E="!8,3%P871H(#T@*"]U
  1328. XM<W(O;&]C86PO6#$Q("]U<W(O;F5W*0IA;&EA<R!P871H<V5T("=S970@<&%T
  1329. XM:#TH+B!^+V)I;B O8FEN("]U<W(O8FEN("]U<W(O;&]C86P@+W5S<B]L:6(@
  1330. XM8&5C:&\@)%AP871H8" O=7-R+W5C8B O=7-R+S5B:6X@+W5S<B]G86UE<RD@
  1331. XM.R!R96AA<V@G"F%L:6%S(%@Q,'-E=" G<V5T(%AP871H(#T@(B18,3!P871H
  1332. XM(B [('!A=&AS970G"F%L:6%S(%@Q,7-E=" G<V5T(%AP871H(#T@(B18,3%P
  1333. XM871H(B [('!A=&AS970G"@I8,3%S970*"FEF("@D/U5315(@/3T@,"!\?" D
  1334. XM/W!R;VUP=" ]/2 P*2!E>&ET"@H)96-H;R B16YT97)I;F<@0R!3:&5L;"(@
  1335. XM"@H)<V5T(&AI<W1O<GD@/2 Q,# @<V%V96AI<W0@/2 U, H)<V5T(&YO8F5E
  1336. XM< H*"2,@4V5T('-E87)C:"!D:7)E8W1O<FEE<PH)<V5T(&-D<&%T:" ]("@N
  1337. XM('XI"@ES970@<&%T:#TH+B!^+V)I;B O8FEN("]U<W(O8FEN("]U<W(O;&]C
  1338. XM86P@+W5S<B]L:6(@+W5S<B]U8V(@+W5S<B\U8FEN("]U<W(O9V%M97,I"@EA
  1339. XM;&EA<R!M("=L97-S)PH)86QI87,@<&<@)W!G("UC("UN("UP("(@4&%G93TH
  1340. XM)60I.B(G"@EA;&EA<R!H("=H:7-T;W)Y("UR('P@;2<*"6%L:6%S('-E;&8@
  1341. XM)W-O=7)C92!^+RYC<VAR8R<*"6%L:6%S('!P(" G<'-P;&]T(%PA*B!\(&QP
  1342. XM<B M4&QW,2 M:"<*"6%L:6%S(&-L"6-L96%R"@H)<V5T96YV(%1462!@='1Y
  1343. XM8 H)<V5T( EF:6QE8PH)<V5T"0EN;W1I9GD*"7-E= D)<')O;7!T/2(D2$]3
  1344. XM5"U<(24@(@H)<V5T"0EP<F]M<'0](F!E8VAO("1(3U-4?'-E9" G<R\N8V,N
  1345. XM=71E>&%S+F5D=24O+R=@+5PA)2 B"@H):68@*"145%D@(3T@)R]D978O8V]N
  1346. XM<V]L92<I('1H96X*"0EI9B H*"1415)-(#T]("=S=6XM8VUD)RD@?'P@*"14
  1347. XM15)-(#T]("=S=6XG*2!\?"!<"@D)"2@D=&5R;2 ]/2 G<W5N+6-M9"<I('Q\
  1348. XM("@D=&5R;2 ]/2 G<W5N)RDI('1H96X*"0D)96-H;R G07-S=6UI;F<@4W5N
  1349. XM5VEN9&]W<R!E;G9I<F]N;65N="XG"@D)"7-E=&5N=B!(14%$15)3(")S=6YH
  1350. XM96%D97)S(@H)"65L<V4@("-8=VEN9&]W<PH)"0EE8VAO("=!<W-U;6EN9R!8
  1351. XM=VEN9&]W<R!E;G9I<F]N;65N=#L@=7-E(&YO:&5A9&5R<R!T;R!C86YC96PN
  1352. XM)PH)"0ES971E;G8@2$5!1$524R B>&AE861E<G,B"0H)"0ES971E;G8@4T-2
  1353. XM145.("(P(@H)"0ES971E;G8@1%!9("(P(@H)"0ES971E;G8@1$E34$Q!64U!
  1354. XM0T@@)$A/4U0*"0D):68@*"0_1$E34$Q!62 ]/2 P*2!T:&5N"@D)"0ES971E
  1355. XM;G8@4T-2145.("(P(@H)"0D)<V5T96YV($1)4U!,05D@)$A/4U0B.B(D1%!9
  1356. XM(BXB)%-#4D5%3@H)"0EE;F1I9@H)"0ES971E;G8@4D533U520T5?34%.04=%
  1357. XM4B B)$A/344O+E@Q,61E9F%U;'1S(@H)"0EE8VAO("=!<W-U;6EN9R!8<V5R
  1358. XM=F5R(" G)$A/4U0G+"<*"0D)96-H;R G(" @(" @(" @6&1I<W!L87D@)R1$
  1359. XM25-03$%9)RPG"@D)"65C:&\@)R @(" @(" @(%AD<'D@(" @("<D1%!9)RPG
  1360. XM"@D)"65C:&\@)R @(" @(" @(%AS8W)E96X@("<D4T-2145.)RP@=7-E('AD
  1361. XM:7-P('1O(&-H86YG92XG"@D)96YD:68*"65L<V4*"0EE8VAO("=!<W-U;6EN
  1362. XM9R!M:6YI;6%L(')A=R!T97)M:6YA;"!E;G9I<F]N;65N="XG"@D)<V5T96YV
  1363. XM($A%041%4E,@(FYO:&5A9&5R<R(*"65N9&EF"@H*"6%L:6%S(&@@)VAI<W1O
  1364. XM<GD@+7(G"@EA;&EA<R!P=V0@)V5C:&\@)&-W9"<*"6%L:6%S("X@("!P=V0*
  1365. XM"6%L:6%S('-A>2 G96-H;R B7"$J(B<*"6%L:6%S(&-D"2=C9"!<(2H[(&5C
  1366. XM:&\@+6X@(AM=;" D8W=D(!M<(B<*"6%L:6%S(')R;&]G:6X@(")E8VAO("UN
  1367. XM("<;76P@7"$J(!LG.R!R;&]G:6X@7"$J(@H*"2,@+BXN;6]R90H*"6%L:6%S
  1368. XM('-E=&AE861E<G,@)W-E=&5N=B!(14%$15)3(%PA*B [('-O=7)C92!^+RYS
  1369. XM971H96%D97)S)PH)<V5T:&5A9&5R<R D2$5!1$524PH*"6%L:6%S('-T("=S
  1370. XM=6YT;V]L<R M:2<*"6%L:6%S('-O=0ES;W5R8V4*"6%L:6%S(&5X"2=C:&UO
  1371. XM9" K>"<*"6%L:6%S(&ME>0DG;6%N("UK)PH)"@DC(%)O=71E(&9I;&4@=&\@
  1372. XM;&%S97(@=W)I=&5R"@EA;&EA<R!;72 G;'!R("U0;'=<(2HG"@H)(R!1=65R
  1373. XM:65S(&%B;W5T(&QA<V5R('=R:71E<@H)86QI87,@6UT_("=L<'$@+5!L=UPA
  1374. XM*B<*"2,@6UT@8V]M;6%N9',@=VET:"!S<&5C:6%L(&9O<FUA='1I;F<M+69R
  1375. XM;VT@=7-E<FYO=&4*"6%L:6%S(%MM72 @)W!T<F]F9B M;6%N("U0;'=<(2HG
  1376. XM"@H)(R!.86UE('!R97-E;G0@9&ER96-T;W)Y(&%N9"!D97-C<FEB92!M96UB
  1377. XM97)S"@EA;&EA<R!,20DG<V%Y(&QI<W1I;F<@9FEL97,@7"$J(#L@;',@+49L
  1378. XM06=S"5PA*B [('!W9"<*"6%L:6%S($P@"2=S87D@;&ES=&EN9R!F:6QE<R!<
  1379. XM(2H@.R!L<R M1G,@"5PA*B [('!W9"<*"6%L:6%S(&P@"2=S87D@;&ES=&EN
  1380. XM9R!F:6QE<R!<(2H@.R!L<R M1F$)"5PA*B [('!W9"<*"6%L:6%S(&QI"2=S
  1381. XM87D@;&ES=&EN9R!F:6QE<R!<(2H@.R!L<R M1FQA9W,@"5PA*B [('!W9"<*
  1382. XM"0H)86QI87,@;&8))W-A>2!L:7-T:6YG(&1I<B]F:6QE("!<(2H@.R!L<R M
  1383. XM87-G;&1&(%PA*B [('!W9"<*"6%L:6%S(%UD"2=P=7-H9"!<(2H@.R!L)PH)
  1384. XM86QI87,@761Q"2=P=7-H9"!<(2H@.R!P=V0G"@EA;&EA<R!;9 DG<&]P9" [
  1385. XM(&PG"@EA;&EA<R!;9'$))W!O<&0@.R!P=V0G"@EA;&EA<R N( DG<'=D)PH*
  1386. XM"2,@1FEL92!S=&]R86=E(&UA;F%G96UE;G0*"6%L:6%S('$@(" @("=S87D@
  1387. XM<75O=&%S(&9O<B D=7-E<B [('%U;W1A("UV(#L@<'=D)PH*"2,@36]V92!T
  1388. XM;R!A=7AI;&EA<GD@9&ER96-T;W)Y(&%N9" N+BX*"6%L:6%S(&%M(" @("=I
  1389. XM9B H+64@?B]A=7@O7"%>*2!S970@<')E875X(#T@)&-W9" [(&-D('XO875X
  1390. XM+UPA7B [('!W9"<*"6%L:6%S(&%B(" @("=C9" D<')E875X(#L@<'=D)PH*
  1391. XM"2,@0V]M;6%N9',@<W5P<&]R=&EN9R!F87-T(&UO=F5S('1O(&ME>2!D:7)E
  1392. XM8W1O<FEE<PH)86QI87,@6&,@("==9"!^+UAC;VYQ+V,G"@EA;&EA<R!-(" @
  1393. XM)UUD('XO0W)I='1E<G,O365N=&%L07)M;W(G"@H)(R!-;W9E("AD:7)E8W0L
  1394. XM(&1I<F5C=&]R>2D@=&\@9VEV96X@9&ER+"!N86UE(&ET(&%N9"!L:7-T( H)
  1395. XM86QI87,@;60@)V-D(%PA*B [(&PG"@EA;&EA<R!M<2 G8V0@7"$J(#L@<'=D
  1396. XM)PH*"2,@36]V92!U<"!T;R!P87)E;G0@9&ER+"!N86UE(&ET(&%N9"!L<PH)
  1397. XM86QI87,@;74@)V-D("XN(#L@;"<*"@DC($-L96%N=7 @8V]M;6%N9 H)86QI
  1398. XM87,@?GX@)W-A>2!K:6QL:6YG(&9I;&5S(&EN("1C=V0@.R!R;2 M:2 N*GX@
  1399. XM+BHE("XJ3TQ$("XJ;VQD("I^("HE("I/3$0@*F]L9" C*B,@.R!S87D@9&]N
  1400. XM92!K:6QL:6YG(&9I;&5S(&EN("1C=V0@.R!S;&5E<" Q(#L@<'=D)PH*"2,@
  1401. XM061D(&%B:6QI='D@=&\@<G5N(&1I<F5C="!S8W)I<'1S('=I=&AO=70@<F5S
  1402. XM:&5L;"!.3U0@0T]-34%.1 H)86QI87,@<VAE;&P@+V)I;B]C<V@@+68*"@DC
  1403. XM($%U=&\M<V5L96-T('-U;G1O;VQS(&)A8VMG<F]U;F0*"6%L:6%S('!I8W1O
  1404. XM;VQS("=S=6YT;V]L<R M8F%C:V=R;W5N9"!^+W)A<W1E<G,O7"$J+G)A<R M
  1405. XM=&]G9VQE7V5N86)L92<*"6%L:6%S('!I8W1W;VQS("=S=6YT;V]L<R M<&%T
  1406. XM=&5R;B!^+VEM86=E<R]T97-S+UPA.C$N:6-O;B M8F%C:V=R;W5N9"!^+W)A
  1407. XM<W1E<G,O7"$Z,BYR87,@+71O9V=L95]E;F%B;&4G"@H)(R!#;&5A<B!S8W)E
  1408. XM96X*"6%L:6%S("X@"7!W9 H)"@DC(%-P96-I86QI>F5D('=I;F1O=R!V87)I
  1409. XM871I;VYS"@EI9B H)'1E<FT@(3T@)W-U;BUC;60G*2!S970@9FEL96,*"6%L
  1410. XM:6%S('=O8B!E8VAO("UN("(;7%MQ(@H)86QI87,@8F]W(&5C:&\@+6X@(AM<
  1411. XM6W B"B @("!U;6%S:R R,@D*"2,@4V5C=&EO;B!C;VYC97)N:6YG(%AW:6YD
  1412. XM;W=S"@EA;&EA<R!X8F<))WAS971R;V]T("UB:71M87 @?B]R87-T97)S+UPA
  1413. XM*BYR87,G( H)86QI87,@>&1I<W @"2=S971E;G8@1$E34$Q!64U!0T@@7"$Z
  1414. XM,2 [('-E=&5N=B!30U)%14X@7"$Z,B [('-E=&5N=B!$25-03$%9("1$25-0
  1415. XM3$%934%#2"(Z(B130U)%14XG"@EA;&EA<R!89F0))WAF9" D8W=D+UPA*B<*
  1416. XM"@DC($-O;F-L=7-I;VX@86YD(&YO=&4@9&ES<&QA>0H)86QI87,@;F]T92 @
  1417. XM)W-A>2!N;W1E<&%D(#L@=FD@?B\N;F]T97,O7"$J(#L@<'=D)PH)86QI87,@
  1418. XM;F]T97,@)W-A>2!N;W1E<&%D<R [(&QI('XO+FYO=&5S)PH)86QI87,@;F]T
  1419. XM93\@)W-A>2!N;W1E(&]N(%PA*B [(&-A="!^+RYN;W1E<R]<(2H@.R!P=V0G
  1420. XM"@H)(R!497)M:6YA;"!A:61S"@EA;&EA<R!R<R G<F5S:7IE(#XO9&5V+VYU
  1421. XM;&PG"@EA;&EA<R!S92 G='-E=" M90@G"@EA;&EA<R!312 G<V4@.R!R<R [
  1422. XM(&-L96%R(#L@<'=D)PH)86QI87,@:' @)W-A>2!C;VYF:6=U<FEN9R!T;R!H
  1423. XM<"!<(3HQ(#L@6#$P<V5T(#L@4T4@.R!X9&ES<"!<(3HQ(%PA.C(@.R!S971E
  1424. XM;G8@6$5.5DE23TY-14Y4("Y8:' G"@EA;&EA<R!S=6X@)W-A>2!C;VYF:6=U
  1425. XM<FEN9R!T;R!S=6X@7"$Z,2 [(%@Q,7-E=" [('AD:7-P(%PA.C$@7"$Z,B [
  1426. XM('-E=&5N=B!814Y625)/3DU%3E0@+EAS=6XG"@HC(R,C(PH)<'=D"@D*"B,C
  1427. XM(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,@16YD
  1428. XB(&]F("YC<VAR8R C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"B,C
  1429. Xend
  1430. END_OF_FILE
  1431.   if test 7031 -ne `wc -c <'.elven/csh/.cshrc.v3.UU'`; then
  1432.     echo shar: \"'.elven/csh/.cshrc.v3.UU'\" unpacked with wrong size!
  1433.   else
  1434.     echo shar: Uudecoding \"'.elven/csh/.cshrc.v3'\" \(5074 characters\)
  1435.     cat .elven/csh/.cshrc.v3.UU | uudecode
  1436.     if test 5074 -ne `wc -c <'.elven/csh/.cshrc.v3'`; then
  1437.       echo shar: \"'.elven/csh/.cshrc.v3'\" uudecoded with wrong size!
  1438.     else
  1439.       rm .elven/csh/.cshrc.v3.UU
  1440.     fi
  1441.   fi
  1442.   # end of '.elven/csh/.cshrc.v3.UU'
  1443. fi
  1444. if test -f '.elven/csh/.cshrc.v4.UU' -a "${1}" != "-c" ; then 
  1445.   echo shar: Will not clobber existing file \"'.elven/csh/.cshrc.v4.UU'\"
  1446. else
  1447.   echo shar: Extracting \"'.elven/csh/.cshrc.v4.UU'\" \(7473 characters\)
  1448.   sed "s/^X//" >'.elven/csh/.cshrc.v4.UU' <<'END_OF_FILE'
  1449. Xbegin 644 .elven/csh/.cshrc.v4
  1450. XM(ST]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
  1451. XM/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T](R *(PHC(" @(" @($9I;&4Z
  1452. XM(" @("!^+RYC<VAR8PHC(" @(" @(%-U<'!O<G0Z("!^+RYL;V=I;@HC(" @
  1453. XM(" @(" @(" @(" @("!^+RYS971H96%D97)S("AS=7!P;W)T(&9I;&4@9F]R
  1454. XM(&%N(&%L:6%S*0HC(" @(" @($1E<V-R:7 Z(" H=VET:"!H=6UO=7(Z*2!3
  1455. XM86UP;&4@+F-S:')C(&9I;&4@9F]R(&YE=R!U<V5R<RX*(R @(" @(" @(" @
  1456. XM(" @(" @*'=O<FMS(&EN(%-U;E9I97<L(%AW:6YD;W=S+"!C;VYS;VQE(&%N
  1457. XM9"!R<V@I"B,@(" @(" @075T:&]R.B @($-H<FES=&]P:"X@02X@3F]R=&@M
  1458. XM2V5Y<R H97)L:V]N:6= <VYO=W=H:71E*0HC(" @(" @(%)E=CH@(" @(" T
  1459. XM+# @36ET='=O8V@N9"XX+DIU;BXQ.3@X"B,*(ST]/3T]/3T]/3T]/3T]/3T]
  1460. XM/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
  1461. XM/3T]/3T]/3T](PH*86QI87,@<V5L9B G<V]U<F-E('XO+F-S:')C)PIA;&EA
  1462. XM<R!396QF("=U;G-E=&5N=B!,3T='140@.R!S96QF)PH*:68@(2@D/TQ/1T=%
  1463. XM1"D@<V]U<F-E('XO+FQO9VEN"@II9B H+64@?B\N8W-H<F-?;6EN92D@<V]U
  1464. XM<F-E('XO+F-S:')C7VUI;F4*"FEF("@D/W!R;VUP="D@96-H;R G16YT97)I
  1465. XM;F<@0R!3:&5L;"<*"G-E="!H:7-T;W)Y(#T@,3 P('-A=F5H:7-T(#T@-3 *
  1466. XM<V5T(&YO8F5E< H*"B,@4V5T('-E87)C:"!D:7)E8W1O<FEE<PH*<V5T(&-D
  1467. XM<&%T:" ]("@N('X@?B]A=7@I"@IA;&EA<R!8,3!P871H<V5T("=S970@<&%T
  1468. XM:#TH('XO8FEN("]U<W(O-6)I;B O8FEN("]U<W(O8FEN("]U<W(O;&]C86P@
  1469. XM+W5S<B]L;V-A;"]B:6X@+W5S<B]N97<@+W5S<B]U8V(@+W5S<B]G86UE<R N
  1470. XM*2 [(')E:&%S:"<*86QI87,@6#$Q<&%T:'-E=" G<V5T('!A=&@]*"!^+V)I
  1471. XM;B O=7-R+S5B:6X@+V)I;B O=7-R+V)I;B O=7-R+VQO8V%L("]U<W(O;&]C
  1472. XM86PO8FEN("]U<W(O;&]C86PO6#$Q("]U<W(O;F5W("]U<W(O=6-B("]U<W(O
  1473. XM9V%M97,@+BD@.R!R96AA<V@G"F%L:6%S(%@Q,'!A=&AS971E;G8@)W-E=&5N
  1474. XM=B!8(#$P(#L@<V5T96YV(%!!5$@].B1(3TU%+V)I;CHO=7-R+S5B:6XZ+V)I
  1475. XM;CHO=7-R+V)I;CHO=7-R+VQO8V%L.B]U<W(O;&]C86PO8FEN.B]U<W(O;F5W
  1476. XM.B]U<W(O=6-B.BXZ+W5S<B]G86UE<R<*86QI87,@6#$Q<&%T:'-E=&5N=B G
  1477. XM<V5T96YV(%@@,3$@.R!S971E;G8@4$%42#TZ)$A/344O8FEN.B]U<W(O-6)I
  1478. XM;CHO8FEN.B]U<W(O8FEN.B]U<W(O;&]C86PZ+W5S<B]L;V-A;"]B:6XZ+W5S
  1479. XM<B]L;V-A;"]8,3$Z+W5S<B]N97<Z+W5S<B]U8V(Z+CHO=7-R+V=A;65S)PH*
  1480. XM86QI87,@6#$P<V5T("=8,3!P871H<V5T96YV(#L@6#$P<&%T:'-E="<*86QI
  1481. XM87,@6#$Q<V5T("=8,3%P871H<V5T96YV(#L@6#$Q<&%T:'-E="<*"FEF("@D
  1482. XM>S]8?2D@=&AE;@H):68@*"18(#T](#$P*2!T:&5N"@D)6#$P<V5T"@EE;'-E
  1483. XM"@D)6#$Q<V5T"@EE;F1I9@IE;'-E"@ES971E;G8@6" Q,0H)6#$Q<V5T"F5N
  1484. XM9&EF"@IL:6UI="!C;W)E9'5M<'-I>F4@, H*86QI87,@<V5T:&5A9&5R<R G
  1485. XM<V5T96YV($A%041%4E,@7"$J(#L@<V]U<F-E('XO+G-E=&AE861E<G,G"@IS
  1486. XM971E;G8@5%19(")@='1Y8"(*"FEF("@D/W!R;VUP="D@=&AE;@H*"6%L:6%S
  1487. XM(&T@)R]U<W(O;&]C86PO8FEN+VQE<W,G"@EA;&EA<R!P9R G<&<@+6,@+6X@
  1488. XM+7 @(B!086=E/2@E9"DZ(B<*"6%L:6%S(&@@)VAI<W1O<GD@+7(@?"!M)PH*
  1489. XM"6EF("@D5%19("$]("<O9&5V+V-O;G-O;&4G*2!T:&5N"@D):68@*"@D5$52
  1490. XM32 ]/2 G<W5N+6-M9"<I('Q\("@D5$5232 ]/2 G<W5N)RD@?'P@7 H)"0DH
  1491. XM)'1E<FT@/3T@)W-U;BUC;60G*2!\?" H)'1E<FT@/3T@)W-U;B<I*2!T:&5N
  1492. XM"@D)"65C:&\@)T%S<W5M:6YG(%-U;E=I;F1O=W,@96YV:7)O;FUE;G0N)PH)
  1493. XM"0ES971E;G8@2$5!1$524R B<W5N:&5A9&5R<R(*"0EE;'-E(" C6'=I;F1O
  1494. XM=W,*"0D)96-H;R G07-S=6UI;F<@6'=I;F1O=W,@96YV:7)O;FUE;G0[('5S
  1495. XM92!N;VAE861E<G,@=&\@8V%N8V5L+B<*"0D)<V5T96YV($A%041%4E,@(GAH
  1496. XM96%D97)S(@H)"0ES971E;G8@1$E34$Q!64U!0T@@)$A/4U0)"@D)"7-E=&5N
  1497. XM=B!$4%D@(C B"@D)"7-E=&5N=B!30U)%14X@(C B"@D)"7-E=&5N=B!$25-0
  1498. XM3$%9("1$25-03$%934%#2"(Z(B1$4%DB+B(D4T-2145."@D)"7-E=&5N=B!2
  1499. XM15-/55)#15]-04Y!1T52("(D2$]-12\N6#$Q9&5F875L=',B"@D)"65C:&\@
  1500. XM)T%S<W5M:6YG(%AS97)V97(@("<D2$]35"<L)PH)"0EE8VAO("<@(" @(" @
  1501. XM("!89&ES<&QA>2 G)$1)4U!,05DG+"<*"0D)96-H;R G(" @(" @(" @6&1P
  1502. XM>2 @(" @)R1$4%DG+"<*"0D)96-H;R G(" @(" @(" @6'-C<F5E;B @)R13
  1503. XM0U)%14XG+"!U<V4@>&1I<W @=&\@8VAA;F=E+B<*"0EE;F1I9@H)96QS90H)
  1504. XM"65C:&\@)T%S<W5M:6YG(&UI;FEM86P@<F%W('1E<FUI;F%L(&5N=FER;VYM
  1505. XM96YT+B<*"0ES971E;G8@2$5!1$524R B;F]H96%D97)S(@H)96YD:68*"6EF
  1506. XM("@D=&5R;2 A/2 G<W5N+6-M9"<I('-E="!F:6QE8PIE;'-E"@EA;&EA<R!M
  1507. XM;2 G8V%T)PH)86QI87,@:" G:&ES=&]R>2 M<B<*"6%L:6%S('!W9" G96-H
  1508. XM;R D8W=D)PH)86QI87,@<V%Y("=E8VAO(")<(2HB)PH):68@*"(D5%19(B ]
  1509. XM/2 B;F]T(&$@='1Y(BD@=&AE;@H)"7-E=&5N=B!(14%$15)3(")N;W1T>2(*
  1510. XM"65L<V4*"0ES971E;G8@2$5!1$524R B;V9F(@H)96YD:68*96YD:68*"@DC
  1511. XM("XN+FUO<F4*"@ES971H96%D97)S("1(14%$15)3"@H)(R!2;W5T92!F:6QE
  1512. XM('1O(&QA<V5R('=R:71E<@H)86QI87,@6UT@)VQP<B M4&QW7"$J)PH*"2,@
  1513. XM475E<FEE<R!A8F]U="!L87-E<B!W<FET97(*"6%L:6%S(%M=/R G;'!Q("U0
  1514. XM;'=<(2HG"@H)(R!;72!C;VUM86YD<R!W:71H('-P96-I86P@9F]R;6%T=&EN
  1515. XM9RTM9G)O;2!U<V5R;F]T90H)86QI87,@6VU=(" G<'1R;V9F("UM86X@+5!L
  1516. XM=UPA*B<*"@DC($YA;64@<')E<V5N="!D:7)E8W1O<GD@86YD(&1E<V-R:6)E
  1517. XM(&UE;6)E<G,*"6%L:6%S($Q)"2<H*'-A>2!L:7-T:6YG(&9I;&5S(%PA*B [
  1518. XM(&QS("U#;$9S( E<(2H@.R!P=V0I('P@;2DG"@EA;&EA<R!,( DG*'-A>2!L
  1519. XM:7-T:6YG(&9I;&5S(%PA*B [(&QS("U#1G,@"5PA*B [('!W9"DG"@EA;&EA
  1520. XM<R!L( DG*'-A>2!L:7-T:6YG(&9I;&5S(%PA*B [(&QS("U#1F$)7"$J(#L@
  1521. XM<'=D*2<*"6%L:6%S(&QI"2<H<V%Y(&QI<W1I;F<@9FEL97,@7"$J(#L@;',@
  1522. XM+4-&86QS(%PA*B [('!W9"DG"@D*"6%L:6%S(&QF"2=S87D@;&ES=&EN9R!D
  1523. XM:7(O9FEL92 @7"$J(#L@;',@+4-S;&1&(%PA*B [('!W9"<*"6%L:6%S(%UD
  1524. XM"2=P=7-H9"!<(2H@.R!L)PH)86QI87,@761Q"2=P=7-H9"!<(2H@.R!P=V0G
  1525. XM"@EA;&EA<R!;9 DG<&]P9" [(&PG"@EA;&EA<R!;9'$))W!O<&0@.R!P=V0G
  1526. XM"@EA;&EA<R!P( DG<'=D)PH*"2,@1FEL92!S=&]R86=E(&UA;F%G96UE;G0*
  1527. XM"6%L:6%S('$@(" @("=S87D@<75O=&%S(&9O<B D=7-E<B [('%U;W1A("UV
  1528. XM(#L@<'=D)PH*"2,@36]V92!T;R!A=7AI;&EA<GD@9&ER96-T;W)Y(&%N9" N
  1529. XM+BX*"6%L:6%S(&%M(" @("=I9B H+64@?B]A=7@O7"%>*2!S970@<')E875X
  1530. XM(#T@)&-W9" [(&-D('XO875X+UPA7B [('!W9"<*"6%L:6%S(&%B(" @("=C
  1531. XM9" D<')E875X(#L@<'=D)PH*"2,@36]V92!T;R!H;VUE("A,:6]S*2!D:7)E
  1532. XM8W1O<GD@86YD(&QI<W0@87,@86)O=F4*"6%L:6%S(&QI;W,@)RAC9"!^(#L@
  1533. XM;&D@.R!I9B H+64@?B]A=7@I(&5C:&\@(CT]/6%U>#T]/2(@875X+RH@(CT]
  1534. XM/3T]/3T](B [(&EF("@M92!^+V%U>"D@;',@+49!(&%U>"\J(#L@:68@*"UE
  1535. XM('XO875X*2!E8VAO("(]/3T]/3T]/3TB("D@?"!L97-S("<*"6%L:6%S(&-A
  1536. XM97(@)V-D('X@.R!L(#L@:68@*"UE('XO875X*2!E8VAO("(]/3UA=7@]/3TB
  1537. XM(&%U>"\J("(]/3T]/3T]/2(@.R!I9B H+64@?B]A=7@I(&QS("U&02!A=7@O
  1538. XM*B [(&EF("@M92!^+V%U>"D@96-H;R B/3T]/3T]/3T](B G"@H)"@DC($UO
  1539. XM=F4@*&1I<F5C="P@9&ER96-T;W)Y*2!T;R!G:79E;B!D:7(L(&YA;64@:70@
  1540. XM86YD(&QI<W0@"@EA;&EA<R!M9" G8V0@7"$J(#L@;"<*"6%L:6%S(&UQ("=C
  1541. XM9"!<(2H@.R!P=V0G"@H)(R!-;W9E('5P('1O('!A<F5N="!D:7(L(&YA;64@
  1542. XM:70@86YD(&QS"@EA;&EA<R!M=2 G8V0@+BX@.R!L)PH*"2,@0VQE86YU<"!C
  1543. XM;VUM86YD"@EA;&EA<R!^?B G<V%Y(&MI;&QI;F<@9FEL97,@:6X@)&-W9" [
  1544. XM(')M("UI("XJ?B N*B4@+BI/3$0@+BIO;&0@*GX@*B4@*D],1" J;VQD(",J
  1545. XM(R [('-A>2!D;VYE(&MI;&QI;F<@9FEL97,@:6X@)&-W9" [('-L965P(#$@
  1546. XM.R!P=V0G"@H)(R!!9&0@86)I;&ET>2!T;R!R=6X@9&ER96-T('-C<FEP=',@
  1547. XM=VET:&]U="!R97-H96QL($Y/5"!#3TU-04Y$"@EA;&EA<R!S:&5L;" O8FEN
  1548. XM+V-S:" M9@H*"2,@075T;RUS96QE8W0@<W5N=&]O;',@8F%C:V=R;W5N9 H)
  1549. XM86QI87,@<W5N<&EC("=S=6YT;V]L<R M8F%C:V=R;W5N9"!^+UPA.C$G(",@
  1550. XM+71O9V=L95]E;F%B;&4G"@EA;&EA<R!S=6YI8V]N("=S=6YT;V]L<R M<&%T
  1551. XM=&5R;B!^+VEM86=E<R]T97-S+UPA.C$N:6-O;B M8F%C:V=R;W5N9"!^+W)A
  1552. XM<W1E<G,O7"$Z,BYR87,@+71O9V=L95]E;F%B;&4G"@H)(R!#;&5A<B!S8W)E
  1553. XM96X*"6%L:6%S("X@)V-L96%R(#L@<'=D)PH)"@DC(%-E8W1I;VX@<W5P<&]R
  1554. XM=&EN9R!X8V]N<2 N+BX@>&EN:70M8V]N<75E<W0*"6%L:6%S('=A<B G8V0@
  1555. XM?B]W87(@.R!L)PH)86QI87,@9&5B=6=X8R G;6%K97AC;VYQ(#UT(#UW("UR
  1556. XM("UO<B ];R D8W=D+V]B:B ]<R D8W=D("MX(#U$(#L@9&)X("U)("1C=V0@
  1557. XM)&]B:B]X8V]N<2<*"@DC(%-P96-I86QI>F5D('=I;F1O=R!V87)I871I;VYS
  1558. XM"@EA;&EA<R!W;V(@96-H;R M;B B&UQ;<2(*"6%L:6%S(&)O=R!E8VAO("UN
  1559. XM("(;7%MP(@H)=V]B"@D*"2,@4V5C=&EO;B!C;VYC97)N:6YG(%AW:6YD;W=S
  1560. XM"@EA;&EA<R!X8F<))WAS971R;V]T("UB:71M87 @?B]R87-T97)S+UPA*BYR
  1561. XM87,G( H)86QI87,@>&1I<W @"2=S971E;G8@1$E34$Q!64U!0T@@7"$Z,2 [
  1562. XM('-E=&5N=B!30U)%14X@7"$Z,B [('-E=&5N=B!$25-03$%9("1$25-03$%9
  1563. XM34%#2"(Z(B130U)%14XG"@EA;&EA<R!89F0))WAF9" D8W=D+UPA*B<*"@DC
  1564. XM(%1E<FUI;F%L(&%I9',*"6%L:6%S(')S("=R97-I>F4@/B]D978O;G5L;"<*
  1565. XM"6%L:6%S('-E("=T<V5T("UE""<*"6%L:6%S(%-%("=S92 [(')S(#L@8VQE
  1566. XM87(@.R!P=V0G"@HC(R,C(PH):68@*"0_<')O;7!T*2!P=V0*"0H*(R,C(R,C
  1567. XM(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R!%;F0@;V8@
  1568. XM+F-S:')C(",C(R,C(R,C(R,C(R,C(R,C(R,C(PIA;&EA<R!B87-E("=S971E
  1569. XJ;G8@0T],54U.4R!<(3HQ(#L@<V]U<F-E('XO=G0Q,#!?.# M,3,R8R<*
  1570. Xend
  1571. END_OF_FILE
  1572.   if test 7473 -ne `wc -c <'.elven/csh/.cshrc.v4.UU'`; then
  1573.     echo shar: \"'.elven/csh/.cshrc.v4.UU'\" unpacked with wrong size!
  1574.   else
  1575.     echo shar: Uudecoding \"'.elven/csh/.cshrc.v4'\" \(5397 characters\)
  1576.     cat .elven/csh/.cshrc.v4.UU | uudecode
  1577.     if test 5397 -ne `wc -c <'.elven/csh/.cshrc.v4'`; then
  1578.       echo shar: \"'.elven/csh/.cshrc.v4'\" uudecoded with wrong size!
  1579.     else
  1580.       rm .elven/csh/.cshrc.v4.UU
  1581.     fi
  1582.   fi
  1583.   # end of '.elven/csh/.cshrc.v4.UU'
  1584. fi
  1585. if test -f '.elven/csh/README' -a "${1}" != "-c" ; then 
  1586.   echo shar: Will not clobber existing file \"'.elven/csh/README'\"
  1587. else
  1588.   echo shar: Extracting \"'.elven/csh/README'\" \(3889 characters\)
  1589.   sed "s/^X//" >'.elven/csh/README' <<'END_OF_FILE'
  1590. XThe Elfshell
  1591. XChristopher Alexander North-Keys
  1592. XSpring 1988 through Summer 1990, etc.
  1593. X
  1594. XTo enable the elfshell:
  1595. X
  1596. X    Copy this directory, .elven, into your home directory
  1597. X    Move the file ~/.elven/.cshrc to ~/.cshrc
  1598. X    Make any needed alterations.
  1599. X
  1600. XWarning:  this set of scripts is not officially supported,
  1601. X          and is of a level of complexity far higher than
  1602. X          most other sets of initialization scripts.
  1603. X
  1604. XAbstract
  1605. X--------
  1606. XThis set of shell configuartion scripts was developed with the following goals:
  1607. X
  1608. X    o    title-bar control in windowing environments.
  1609. X    o    achieve effect of ".login-first" execution.
  1610. X    o    optimize startup time for subshells, and non-interactive shells.
  1611. X    o    protect against mistakes made in non-interactive shells.
  1612. X    o    optimize access to common values via `setenv'
  1613. X    o    avoid overlaying standard commands and builtins.
  1614. X    o    tracking of shell depth.
  1615. X    o    simplification of shell re-sourcing.
  1616. X    o    economy of standard alias set.
  1617. X    o    exportation of aliases into ~/bin shell scripts.
  1618. X    o    portability.
  1619. X    o    use of features like arch, mach, and less in environment iff extant.
  1620. X
  1621. XThe basic problem had to do with an inconsistancy:  all shells could generally
  1622. Xdepend on ~/.login having been run, EXCEPT the login shell.  This reveals the
  1623. Xpurpose of ~/.login to be one of checking mail, etc., rather than setting a
  1624. Xconsistant environment.  Hence a file ~/.cshlc was created for setenv commands,
  1625. Xand handled so as to only run once per login.  This functionality is now within
  1626. Xthe ~/.elven/environment file.
  1627. X
  1628. X(Initially sourcing ~/.login from inside ~/.cshrc was tried, but one then
  1629. X needed to prevent it from being sourced a *second* time.  Less than
  1630. X elegant.)
  1631. X
  1632. XIdeally one would like to configure a shell, core dump it, and `undump' the
  1633. Ximage into a new, pre-initialized program.  So far attempts have failed.  A
  1634. Xcompletely new shell would likely be required to fix this kind of thing
  1635. Xelegantly.
  1636. X
  1637. XIn the meanwhile, we have the following:
  1638. X
  1639. XModule              Edit-safe           Description
  1640. X------------------  --------- ----------------------------------
  1641. Xcshrc                no       Install this as ~/.cshrc
  1642. Xaliases              no       Basic aliases.
  1643. Xaliases.local       yes       Sourced by `aliases'.
  1644. Xenvironment          no       Basic environment.
  1645. Xenvironment.local   yes       Sourced by `environment'.
  1646. Xinterface            no       Sets TTY and INTERFACE in the environment.
  1647. Xsession             yes       Per-shell session-oriented settings.
  1648. Xsetheaders           no       Set title-bar aliases from INTERFACE.
  1649. Xsunview              no       Exhaustive sunview window aliases list.
  1650. Xinpath               no       Executable C-shell script.
  1651. X
  1652. XRecommended bin scripts (see ~/bin or equiv)
  1653. X-----------------------
  1654. Xl, li, lf, L, L., search
  1655. X
  1656. XModularity, or where to put what
  1657. X--------------------------------
  1658. Xaliases:     `aliases.local'     (addition to `aliases')
  1659. Xsetenv:      `environment.local' (addition to `environment')
  1660. Xumask:       `environment.local' (addition to `environment')
  1661. Xset, stty:   `session'
  1662. Xtset:        `interface` (with extreme caution)
  1663. X
  1664. XTimings on rev 29, Sun 3/150 server, SunOS 4.0.3:
  1665. X    Self:    5.58 seconds
  1666. X    self:    1.88 to 2.64 (norm 2.0) seconds
  1667. X
  1668. XTimings on rev 30, Sun SPARC server, SunOS 4.0.3:
  1669. X    Self:   avg 6 seconds (6 to 11 seconds observable)
  1670. X    self:   avg 1 second  (1 to 2 seconds observable)
  1671. X
  1672. XHistory:
  1673. X
  1674. X    .cshrc.v3:  rev 3.1 (Maerz.1988) .cshrc sourcing .login.
  1675. X    .cshrc.v4:  rev 4   (Jun.1988) begin .cshrc_mine, remove hist'cal aliases.
  1676. X             :  rev 7
  1677. X             :  rev 15
  1678. X             :    rev 21  (Juli.1989 - Januar.1989).
  1679. X             :  rev 25  (Mai.1990)
  1680. X             :  rev 27  (Juni.1990)
  1681. X             :  rev 28  (Juli.1990)
  1682. X             :  rev 29  (August.1990) Added shell-variant prompt support
  1683. X             :  rev 30  (Maerz.1991)  Added ~/.elven/inpath, prog' exist' chks.
  1684. X
  1685. XGood Luck.
  1686. X
  1687. X-Christoph. Alex. North-Keys
  1688. X Donnerstag.d.4.Januar.1989
  1689. END_OF_FILE
  1690.   if test 3889 -ne `wc -c <'.elven/csh/README'`; then
  1691.     echo shar: \"'.elven/csh/README'\" unpacked with wrong size!
  1692.   fi
  1693.   # end of '.elven/csh/README'
  1694. fi
  1695. if test -f '.elven/csh/cshrc' -a "${1}" != "-c" ; then 
  1696.   echo shar: Will not clobber existing file \"'.elven/csh/cshrc'\"
  1697. else
  1698.   echo shar: Extracting \"'.elven/csh/cshrc'\" \(1818 characters\)
  1699.   sed "s/^X//" >'.elven/csh/cshrc' <<'END_OF_FILE'
  1700. X#----------------------------------------------------------------------#
  1701. X#       File:     ~/.cshrc
  1702. X#       Author:   Christoph. Alex. North-Keys
  1703. X#       Descrip:  Foundation of the elven shell used by the author.
  1704. X#----------------------------------------------------------------------#
  1705. Xalias echon 'echo -n \!*'
  1706. Xif (X`echo -n` == X-n) alias echon 'echo \!*"\c"'
  1707. Xif ($?prompt) then
  1708. X    alias message 'echon \!*'
  1709. Xelse
  1710. X    alias message 'echo \!* > /dev/null'
  1711. Xendif
  1712. X
  1713. Xmessage "lvn/csh/3 "    # Tue Jul  6 05:21:40 CDT 1993
  1714. X
  1715. X# lines to recover a login name and home directory
  1716. Xif !($?LOGNAME)    then
  1717. X    (logname) >& /dev/null
  1718. X    if ($status) then
  1719. X        echon 'Who are we?: '
  1720. X        setenv LOGNAME "`head -1`"
  1721. X    else
  1722. X        setenv LOGNAME "`logname`"
  1723. X    endif
  1724. Xendif
  1725. Xsetenv HOME ~$LOGNAME ; set home = $HOME
  1726. Xif !($?ENVIRON) setenv ENVIRON ''           # set in environ
  1727. X
  1728. Xset ELVEN_PREV = ""
  1729. Xif ($?ELVEN) then
  1730. X    set ELVEN_PREV = "$ELVEN"
  1731. Xendif
  1732. Xsetenv ELVEN "$HOME/.elven"
  1733. X
  1734. Xsetenv SHELL "$shell"
  1735. Xif (! $?SHLVL) setenv SHLVL -1
  1736. Xif (! $?shlvl) then
  1737. X    set shlvl = $SHLVL
  1738. X    @ shlvl++
  1739. X    setenv SHLVL $shlvl        # Yields  [0-?)
  1740. Xendif
  1741. X
  1742. X#    this emulates the single bash function, self ...
  1743. Xalias selfind 'if (-f $ELVEN/\!:1) echo $ELVEN/\!:1; if (-f $ELVEN/csh/\!:1) echo $ELVEN/csh/\!:1 '
  1744. Xalias selfif    'set _s=`selfind \!:1`; if ("X" != "X$_s" && -f "$_s") source $_s; unset _s'
  1745. Xalias self        'set _f = cshrc ; if ( "X-" == "X\!*") setenv ENVIRON ""; if ( "X" != "X\!*" && "X-" != "X\!*" ) set _f = "\!*" ; selfif $_f ; unset _f'
  1746. X
  1747. Xif (("$ENVIRON" != "$LOGNAME")||("$ELVEN_PREV" != "$ELVEN")) then
  1748. X    self environ
  1749. Xendif
  1750. Xunset ELVEN_PREV
  1751. X
  1752. Xif ($?prompt) then
  1753. X    self    aliases        # get aliases
  1754. X    self    interface    # set interface
  1755. X    self    session        # get interactive additions
  1756. X    echo '.'
  1757. Xendif
  1758. X#----------End of file----------#
  1759. X# Local Variables: #
  1760. X# backup-by-copying-when-linked: t #
  1761. X# end: #
  1762. END_OF_FILE
  1763.   if test 1818 -ne `wc -c <'.elven/csh/cshrc'`; then
  1764.     echo shar: \"'.elven/csh/cshrc'\" unpacked with wrong size!
  1765.   fi
  1766.   # end of '.elven/csh/cshrc'
  1767. fi
  1768. if test -f '.elven/csh/interface.UU' -a "${1}" != "-c" ; then 
  1769.   echo shar: Will not clobber existing file \"'.elven/csh/interface.UU'\"
  1770. else
  1771.   echo shar: Extracting \"'.elven/csh/interface.UU'\" \(2399 characters\)
  1772.   sed "s/^X//" >'.elven/csh/interface.UU' <<'END_OF_FILE'
  1773. Xbegin 644 .elven/csh/interface
  1774. XM(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  1775. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TC"B,@("!&:6QE.B @(" @?B\N
  1776. XM96QV96XO:6YT97)F86-E"B,@("!!=71H;W(Z(" @0VAR:7-T;W!H+B!!+B!.
  1777. XM;W)T:"U+97ES("AE<FQK;VYI9T!G;G4N86DN;6ET+F5D=2D*(R @(%)E=CH@
  1778. XM(" @(" S,BPP($1O;FYE<G-T86<N9"XR,BY!=6=U<W0N,3DY,0HC(" @5'EP
  1779. XM97,Z(" @(%L@4W5N5FEE=R!\(%@Q,"P@6#$Q('P@<F%W(%T*(RTM+2TM+2TM
  1780. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  1781. XM+2TM+2TM+2TM+2TM+2TM+2TC"FUE<W-A9V4@)VEN=&5R9F%C92 G"@II9B H
  1782. XM(2 D/W1E<FTI('-E="!T97)M"0DC(&9A;&P@=&AR;W5G:"!T;R!C87-E(&1E
  1783. XM9F%U;'0*<W=I=&-H("@B)'1E<FTB*0H)8V%S92!\*CH)"2,@:68@<&EP92!S
  1784. XM:6=N(&%P<&5A<G,L(&9O<FT@:7,@8'QC;VUM86YD<RXN+B<*"0ES971E;G8@
  1785. XM1U5252 B8&5X<'(@(B1T97)M(B Z("=\7"@N*EPI)V B"@D)<V5T('1E<FT]
  1786. XM9W5R=0H)"65V86P@(B1'55)5(@H)8G)E86MS=PIE;F1S=PH*<V5T(&5S8R ]
  1787. XM("<;)PIS970@8F5L(#T@)P<G"@IS=VET8V@@*"(D=&5R;2(I"@EC87-E(")X
  1788. XM=&5R;2(Z"@D):68@*" A("0_6$-/3E-/3$4I('1H96X*"0D)86QI87,@=&ET
  1789. XM;&4))V5C:&]N("(D97-C73([7"$J)&)E;"(G"@D)"6%L:6%S(&QA8F5L"2=E
  1790. XM8VAO;B B)&5S8UTQ.UPA*B1B96PB)PH)"0EA;&EA<R!I8V]N"2=E8VAO;B B
  1791. XM)&5S8UU).UPA*B1B96PB)PH)"0EA;&EA<R!S87D@"2=T:71L92!<(2HG"@D)
  1792. XM"6%L:6%S("X@)W1I=&QE(%LM)'M(3U-43DE#2WTM(&!C=V1@(%T[(&QA8F5L
  1793. XM("1[2$]35$Y)0TM].B D8W=D.G0G"@D)96YD:68*"0EI9B H(2 D/T1)4U!,
  1794. XM05DI('-E=&5N=B!$25-03$%9("1[2$]35$Y)0TM].C *"0EE8VAO;B D1$E3
  1795. XM4$Q!62<@)PH)"6)R96%K<W<*"6-A<V4@(G-U;BHB.@H)"6EF("@D/U=)3D1/
  1796. XM5U]005)%3E0I('1H96X*"0D)86QI87,@=&ET;&4)"2=E8VAO;B B)&5S8UUL
  1797. XM7"$J)&5S8UPB)PH)"0EA;&EA<R!L86)E; D))V5C:&]N("(D97-C74Q<(2HD
  1798. XM97-C7"(G"@D)"6%L:6%S(&EC;VX)"2=E8VAO;B B)&5S8UU)7"$J)&5S8UPB
  1799. XM)PH)"0EA;&EA<R!S87D@"0DG=&ET;&4@7"$J)PH)"0EA;&EA<R N"0D))W1I
  1800. XM=&QE(%LM)'M(3U-43DE#2WTM(&!C=V1@(%TG"@D)96QS90H)"0EI9B H(F!T
  1801. XM='E@(B A/2 B+V1E=B]C;VYS;VQE(BD@=&AE;@H)"0D)<V5T('1E<FT@/2 B
  1802. XM8'1S970@+2 M22 M42 M<B M;2 Z7#\D=&5R;6 B"@D)"65N9&EF"@D)96YD
  1803. XM:68*"0EB<F5A:W-W"@ED969A=6QT.@H)"6%L:6%S('-A>2 G96-H;R!<(2HG
  1804. XM"@D)86QI87,@+B @("=C=V0G"@D)<W=I=&-H("@B)'1E<FTB*0H)"0EC87-E
  1805. XM(")N971W;W)K(CH*"0D)"7-E="!T97)M(#T@8'1S970@+2 M22 M42 M<B M
  1806. XM;2 Z7#]X=&5R;6 *"0D)"6)R96%K<W<*"0D)8V%S92!U;FMN;W=N.@H)"0EC
  1807. XM87-E(&1U;6(Z"@D)"6-A<V4@<W4Z"@D)"0ES970@=&5R;2 ](&!T<V5T("T@
  1808. XM+4D@+5$@+7(@+6T@.EP_=G0Q,#!@"@D)"0EB<F5A:W-W"0D)"0H)"0EC87-E
  1809. XM("(_*B(Z"@D)"0EM97-S86=E("1T97)M)R G"@D)"0EB<F5A:W-W"@D)"61E
  1810. XM9F%U;'0Z"@D)"0ES970@=&5R;2 ](&!T<V5T("T@+4D@+5$@+7(@+6T@.EP_
  1811. XM=G0Q,#!@"@D)"0EB<F5A:W-W"@D)96YD<W<*"0EB<F5A:W-W"F5N9'-W"@HC
  1812. X!"G0Q
  1813. Xend
  1814. END_OF_FILE
  1815.   if test 2399 -ne `wc -c <'.elven/csh/interface.UU'`; then
  1816.     echo shar: \"'.elven/csh/interface.UU'\" unpacked with wrong size!
  1817.   else
  1818.     echo shar: Uudecoding \"'.elven/csh/interface'\" \(1711 characters\)
  1819.     cat .elven/csh/interface.UU | uudecode
  1820.     if test 1711 -ne `wc -c <'.elven/csh/interface'`; then
  1821.       echo shar: \"'.elven/csh/interface'\" uudecoded with wrong size!
  1822.     else
  1823.       rm .elven/csh/interface.UU
  1824.     fi
  1825.   fi
  1826.   # end of '.elven/csh/interface.UU'
  1827. fi
  1828. if test -f '.elven/csh/session' -a "${1}" != "-c" ; then 
  1829.   echo shar: Will not clobber existing file \"'.elven/csh/session'\"
  1830. else
  1831.   echo shar: Extracting \"'.elven/csh/session'\" \(1255 characters\)
  1832.   sed "s/^X//" >'.elven/csh/session' <<'END_OF_FILE'
  1833. X#----------------------------------------------------------------------#
  1834. X#   File:    ~/.elven/session
  1835. X#   Author:  Christoph. A. North-Keys
  1836. X#   Rev:     32,0 Dienstag.d.18.6.1991, Freitag.d.2.10.1990
  1837. X#----------------------------------------------------------------------#
  1838. Xmessage 'session '
  1839. X
  1840. Xset history = 200 savehist = 100 filec
  1841. X
  1842. Xset _tag = '>' ; if ("`logname`" == "root") set _tag = '#'
  1843. Xif ($?tcsh) then
  1844. X    set prompt2 = '    ' ;     unset autologout ;     alias cwdcmd .
  1845. X    if ( "1" == "`alias title | wc -l`") then
  1846. X        if($?prompt3) then
  1847. X            set prompt = '}-'${SHLVL}'.%h-'${_tag}' ' 
  1848. X        else
  1849. X            set prompt = '}-'${SHLVL}'.\!-'${_tag}' ' 
  1850. X        endif
  1851. X    else
  1852. X        if($?prompt3) then
  1853. X            set prompt = '}-%m(%c)-'${SHLVL}'.%h-'${_tag}' '
  1854. X        else
  1855. X            set prompt = '}-'${HOSTNICK}'-'${SHLVL}'.\!-'${_tag}' '
  1856. X        endif
  1857. X    endif
  1858. Xelse
  1859. X    if ( "1" == "`alias title | wc -l`") then
  1860. X        set prompt = '}-'${SHLVL}'.\!-'${_tag}' ' 
  1861. X    else
  1862. X        set prompt = '}-'${HOSTNICK}'-'${SHLVL}'.\!-'${_tag}' '
  1863. X    endif
  1864. Xendif
  1865. Xunset _tag
  1866. X
  1867. X#    Timing information -- START
  1868. Xset time=('65535' '===Timing Information\
  1869. X Elapsed  :%E\
  1870. X CPU Usage:%P (Kernel:%Ss User:%Us)\
  1871. X Bl.Input :%I    Unsh Data:%Dk\
  1872. X Bl.Output:%O    Unsh Stac:%Kk\
  1873. X Swaps    :%W    Max RealM:%Mk\
  1874. X Faults   :%F    Avg SharM:%Xk')
  1875. X#    Timing information -- END
  1876. END_OF_FILE
  1877.   if test 1255 -ne `wc -c <'.elven/csh/session'`; then
  1878.     echo shar: \"'.elven/csh/session'\" unpacked with wrong size!
  1879.   fi
  1880.   # end of '.elven/csh/session'
  1881. fi
  1882. if test ! -d '.elven/es' ; then
  1883.     echo shar: Creating directory \"'.elven/es'\"
  1884.     mkdir '.elven/es'
  1885. fi
  1886. if test -f '.elven/es/Noah-intro' -a "${1}" != "-c" ; then 
  1887.   echo shar: Will not clobber existing file \"'.elven/es/Noah-intro'\"
  1888. else
  1889.   echo shar: Extracting \"'.elven/es/Noah-intro'\" \(2496 characters\)
  1890.   sed "s/^X//" >'.elven/es/Noah-intro' <<'END_OF_FILE'
  1891. XFrom: friedman@gnu.ai.mit.edu (Noah Friedman)
  1892. X
  1893. XPaul Haahr and Byron Rakitzis have written a new shell called `es' which
  1894. Xhas some really amazing features for a shell, including lexical scope
  1895. X(dynamic scope is also possible), first-class functions, an exception
  1896. Xsystem (i.e. `catch' and `throw'), settors, etc.  You can redefine the
  1897. Xmeaning of all the operators (e.g. `|', `>').  In fact, you can even
  1898. Xredefine the top REPL---it's just an ordinary shell function!
  1899. X
  1900. XIt appears to have the capability of loading a bunch of shell code, then
  1901. Xdumping the state into a C source file which can be recompiled into the
  1902. Xshell.  This is more portable than unexec, but achieves essentially the
  1903. Xsame end.  (Actually, the translation to C source is done with a separate
  1904. Xprogram, and incredmental dumping doesn't look possible.  It's as if you
  1905. Xalways had to dump temacs instead of being able to re-dump xemacs).
  1906. X
  1907. XIt is smaller and (seems) faster than bash.
  1908. X
  1909. XOverall, I think it's a very sexy shell.  The one essential feature it is
  1910. Xmissing is job control (in addition to a couple of other nice things it
  1911. Xcould have, such as macros for extending the syntax of the shell and tail
  1912. Xrecursion elimination.  Some of these are on the author's to-do list).  But
  1913. Xnot everyone needs job control, and we could presumably add it ourselves if
  1914. Xit was terribly important.  Mostly likely we could find a volunteer to do
  1915. Xit.  With just a few new primitive hooks, I'm speculating that a flexible
  1916. Xuser-defineable job control mechanism could be hooked into the REP loop.
  1917. X
  1918. XThe following disclaimer is in the README:
  1919. X
  1920. X   Es is in the public domain.  We hold no copyrights or patents on the
  1921. X   source code, and do not place any restrictions on its distribution.  We
  1922. X   would appreciate it if any distributions do credit the authors.
  1923. X
  1924. XI would like very much for the GNU Project to distribute this shell, as it
  1925. Xis the most winning of any unix shell I have ever seen.  I think it may
  1926. Xeven be feasible to use this shell as our general-purpose extension
  1927. Xlanguage (there has been talk about making the shell into an embedded
  1928. Xlanguage library a la TCL).  The shell is still fairly new and
  1929. Xfeatures/syntax are not yet set in stone, but that is a good thing in my
  1930. Xview.  I'm sick to death of overbearing standards getting in the way of
  1931. Xdevelopment of interesting ideas.
  1932. X
  1933. XI printed out the paper the authors published in the proceedings of the
  1934. XJanuary 1993 Usenix conference, if you would like to read it.  I'm really
  1935. Xpsyched about this shell. 
  1936. X
  1937. END_OF_FILE
  1938.   if test 2496 -ne `wc -c <'.elven/es/Noah-intro'`; then
  1939.     echo shar: \"'.elven/es/Noah-intro'\" unpacked with wrong size!
  1940.   fi
  1941.   # end of '.elven/es/Noah-intro'
  1942. fi
  1943. if test -f '.elven/es/main.UU' -a "${1}" != "-c" ; then 
  1944.   echo shar: Will not clobber existing file \"'.elven/es/main.UU'\"
  1945. else
  1946.   echo shar: Extracting \"'.elven/es/main.UU'\" \(1773 characters\)
  1947.   sed "s/^X//" >'.elven/es/main.UU' <<'END_OF_FILE'
  1948. Xbegin 644 .elven/es/main
  1949. XM(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  1950. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TC"B,)1FEL93H)?B\N96QV96XO
  1951. XM97,O;6%I;@HC"4%U=&@Z"4YO<G1H+4ME>7,@("!4:'4@2G5L(#(R(# T.C,Y
  1952. XM.C0T($-$5" Q.3DS"B,)1&5S8SH)96QV96X@<V-R:7!T<R!P<FEM87)Y(&9I
  1953. XM;&4L(&5S('9E<G-I;VX*(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  1954. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TC"@IF
  1955. XM;B!E8VAO;B!A<F=S('L@96-H;R M;B D87)G<R!]"F9N(&UE<W-A9V4@87)G
  1956. XM<R![(&EF("5I;G1E<F%C=&EV92UP('L@96-H;VX@)&%R9W,@?2!]"@IM97-S
  1957. XM86=E("=L=FXO97,O-" G"@II9B![('X@)$Q/1TY!344@?2!<"GL*"6EF('L@
  1958. XM=VAA=&ES(&QO9VYA;64@/B]D978O;G5L;" ^6S(],5T@?2!<"@D)>R!,3T=.
  1959. XM04U%(#T@8'ML;V=N86UE?2!](%P*"0E[(&5C:&]N("=7:&\@87)E('=E/SH@
  1960. XM)R [($Q/1TY!344@/2!@>R!H96%D("TQ('T@?0I]"FEF('L@?B D2$]-12!]
  1961. XM('L@2$]-12 ]('XD3$]'3D%-12!]"@I%3%9%3E]04D56(#T@)$5,5D5.(#L@
  1962. XM14Q614X@/2 D2$]-12\N96QV96X*"F9N('-E;&8@87)G<R!<"GL*"6EF('L@
  1963. XM?B D87)G<R@Q*2 M('T@>R!%3E9)4D].(#T@*"D@.R!A<F=S(#T@)&%R9W,H
  1964. XM,B N+BXI('T*"6EF('L@?B P("0C87)G<R!]('L@9FEL97,@/2!M86EN('T@
  1965. XM>R!F:6QE<R ]("@D87)G<RD@?2 *"69O<B H9B ]("1F:6QE<RD@7 H)>PH)
  1966. XM"6EF('L@=&5S=" M<B D14Q614XO)&8@?2!<"@D)"7L@)"9D;W0@)$5,5D5.
  1967. XM+R1F('T@7 H)"0E[(&EF('L@=&5S=" M<B D14Q614XO97,O)&8@?2![("X@
  1968. XM)$5,5D5.+V5S+R1F('T@9F%L<V4@?0H)?0I]"@II9B![('L@(2!^("1,3T=.
  1969. XM04U%("1%3E9)4D].('T@?'P@>R A('X@)$5,5D5.7U!2158@)$5,5D5.('T@
  1970. XM?2![('-E;&8@96YV:7)O;B!]"@I%3%9%3E]04D56(#T@*"D*"FEF('L@?B D
  1971. XM5$5232 G?"<J('T@>R!'55)5(#T@8'L@96-H;R D5$5232!\(&-U=" M8S(M
  1972. XM('T@.R!415)-(#T@9W5R=2 [("1'55)5('T*"FEF("5I;G1E<F%C=&EV92UP
  1973. XM(%P*>PH)<V5L9@ET<F%P<PD)(R!S970@<VEG;F%L('1R87!S"@ES96QF"69U
  1974. XM;F-T:6]N<PDC(&=E="!F=6YC=&EO;G,)86YD(&%L:6%S97,*"7-E;&8):6YT
  1975. XM97)F86-E"2,@<V5T(&EN=&5R9F%C90H)<V5L9@ES97-S:6]N"0DC(&=E="!P
  1976. XM97(@<V5S<VEO;B!S971T:6YG<PH)96-H;R N"@DN"GT*"B,M+2TM+2TM+2TM
  1977. X#96]F
  1978. Xend
  1979. END_OF_FILE
  1980.   if test 1773 -ne `wc -c <'.elven/es/main.UU'`; then
  1981.     echo shar: \"'.elven/es/main.UU'\" unpacked with wrong size!
  1982.   else 
  1983.     echo shar: Uudecoding \"'.elven/es/main'\" \(1263 characters\) 
  1984.     cat .elven/es/main.UU | uudecode 
  1985.     if test 1263 -ne `wc -c <'.elven/es/main'`; then 
  1986.       echo shar: \"'.elven/es/main'\" uudecoded with wrong size! 
  1987.     else 
  1988.       rm .elven/es/main.UU 
  1989.     fi
  1990.   fi
  1991.   # end of '.elven/es/main.UU'
  1992. fi
  1993. if test ! -d '.elven/ksh' ; then
  1994.     echo shar: Creating directory \"'.elven/ksh'\"
  1995.     mkdir '.elven/ksh'
  1996. fi
  1997. if test ! -d '.elven/sh' ; then
  1998.     echo shar: Creating directory \"'.elven/sh'\"
  1999.     mkdir '.elven/sh'
  2000. fi
  2001. if test -f '.elven/sh/interface.UU' -a "${1}" != "-c" ; then 
  2002.   echo shar: Will not clobber existing file \"'.elven/sh/interface.UU'\"
  2003. else
  2004.   echo shar: Extracting \"'.elven/sh/interface.UU'\" \(2538 characters\)
  2005.   sed "s/^X//" >'.elven/sh/interface.UU' <<'END_OF_FILE'
  2006. Xbegin 644 .elven/sh/interface
  2007. XM(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  2008. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TC"B,)1FEL93H@"6EN=&5R9F%C
  2009. XM90HC"4%U=&@Z"4-H<FES=&]P:"X@06QE>"X@3F]R=&@M2V5Y<R M+2!&<FD@
  2010. XM2F%N(#,Q(# X.C,R.C0Y($-35" Q.3DR"B,)1&5S8SH):6YT97)F86-E(&1E
  2011. XM=&5R;6EN871I;VXL(&5L9G-H96QL+"!B87-H('9E<G-I;VX*(RTM+2TM+2TM
  2012. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  2013. XM+2TM+2TM+2TM+2TM+2TM+2TC"FUE<W-A9V4@:6YT97)F86-E)R G"@II9B!;
  2014. XM("$@(B1415)-(B!=(#L@=&AE;B!415)-/75N:VYO=VX@.R!F:2 @(",@9F%L
  2015. XM;"!T:')O=6=H('1O(&-A<V4@9&5F875L= IC87-E("(D5$5232(@:6X*"5Q\
  2016. XM*BD)"2,@:68@<&EP92!S:6=N(&%P<&5A<G,L(&9O<FT@:7,@8'QC;VUM86YD
  2017. XM<RXN+B<*"0E'55)5/2)@97AP<B B)%1%4DTB(#H@)WQ<*"XJ7"DG8"(@.R!E
  2018. XM>'!O<G0@1U5250H)"51%4DT]9W5R=0H)"65V86P@(B1'55)5(@H)"3L["F5S
  2019. XM86,*8F5L/2('(@IE<V,](ALB"F-A<V4@(B1415)-(B!I;@H)>'1E<FTI"@D)
  2020. XM:68@6R A("(D6$-/3E-/3$4B(%T@.R!T:&5N"@D)"71I=&QE"2@I('L@96-H
  2021. XM;VX@(B1E<V-=,CLD*B1B96PB(#L@?0H)"0EL86)E; DH*2![(&5C:&]N("(D
  2022. XM97-C73$[)"HD8F5L(B [('T*"0D):6-O;@DH*2![(&5C:&]N("(D97-C74D[
  2023. XM)"HD8F5L(B [('T*"0D)<V%Y"0DH*2![('1I=&QE("0J(#L@?0H)"0ED;W0)
  2024. XM"2@I('L@=&ET;&4@6RTD>TA/4U1.24-+?2T@)%!71"!=(#L*"0D)"0D)(&QA
  2025. XM8F5L("1[2$]35$Y)0TM].B!@8F%S96YA;64@)%!71& @.R!]"@D)9FD*"0EI
  2026. XM9B!;("$@(B1$25-03$%9(B!=(#L@=&AE;B!$25-03$%9/21[2$]35$Y)0TM]
  2027. XM.C @.R!E>'!O<G0@1$E34$Q!62 [(&9I"@D);65S<V%G92 D1$E34$Q!62<@
  2028. XM)PH)"3L["@ES=6XJ*0H)"6EF(%L@(B1724Y$3U=?4$%214Y4(B!=(#L@=&AE
  2029. XM;@H)"0ET:71L90DH*2![(&5C:&]N("(D97-C76PD*B1E<V-<7"(@.R!]"@D)
  2030. XM"6QA8F5L"2@I('L@96-H;VX@(B1E<V-=3"0J)&5S8UQ<(B [('T*"0D):6-O
  2031. XM;@DH*2![(&5C:&]N("(D97-C74DD*B1E<V-<7"(@.R!]"@D)"7-A>0D)*"D@
  2032. XM>R!T:71L92 D*B [('T*"0D)9&]T"0DH*2![('1I=&QE(%LM)'M(3U-43DE#
  2033. XM2WTM("105T0@72 [('T*"0EE;'-E"@D)"6EF(%L@(F!T='E@(B A/2 B+V1E
  2034. XM=B]C;VYS;VQE(B!=(#L@=&AE;@H)"0D)5$5233TB8'1S970@+2 M22 M42 M
  2035. XM<B M;2 Z7#\D5$5236 B"@D)"69I"@D)9FD*"0D[.PH)=WDJ*0H)"71I=&QE
  2036. XM"2@I('L@96-H;R @(B1E<V-&)"I<7')<7&,B(#L@?0H)"7-A>0D)*"D@>R!T
  2037. XM:71L92 B)"HB(#L@?0H)"61O= D)*"D@>R!T:71L92 B8&QO9VYA;65@(&!T
  2038. XM='D@?"!S960@)W- +V1E=B] 0&<G8"!@<'=D8"(@.R!]"@D).SL*"2HI"0D)
  2039. XM(R!D969A=6QT"@D)<V%Y"0DH*2![(&5C:&\@)"H@.R!]"@D)9&]T"0DH*2![
  2040. XM(&5C:&\@)%!71" [('T*"0EC87-E("(D5$5232(@:6X*"0D)96UA8W,I"0D)
  2041. XM"7-T='D@+65C:&\@+6]N;&-R(&YL(#L["@D)"6YE='=O<FLI"0D)5$5233TB
  2042. XM8'1S970@+2 M22 M42 M<B M;2 Z7#]X=&5R;6 B"3L["@D)"75N:VYO=VY\
  2043. XM9'5M8GQS=2D)5$5233TB8'1S970@+2 M22 M42 M<B M;2 Z7#]V=#$P,& B
  2044. XM"3L["@D)"3\J*0D)"0D):68@6R B)%!3,2(@73L@=&AE;B!M97-S86=E("14
  2045. XM15)-)R G(#L@9FD).SL*"0D)*BD)"0D)"51%4DT](F!T<V5T("T@+4D@+5$@
  2046. XM+7(@+6T@.EP_=G0Q,#!@(@D[.PH)"65S86,*"0D[.PIE<V%C"@IE>'!O<G0@
  2047. X/5$5230H*(RTM+2UE;V8*
  2048. Xend
  2049. END_OF_FILE
  2050.   if test 2538 -ne `wc -c <'.elven/sh/interface.UU'`; then
  2051.     echo shar: \"'.elven/sh/interface.UU'\" unpacked with wrong size!
  2052.   else 
  2053.     echo shar: Uudecoding \"'.elven/sh/interface'\" \(1815 characters\) 
  2054.     cat .elven/sh/interface.UU | uudecode 
  2055.     if test 1815 -ne `wc -c <'.elven/sh/interface'`; then 
  2056.       echo shar: \"'.elven/sh/interface'\" uudecoded with wrong size! 
  2057.     else 
  2058.       rm .elven/sh/interface.UU 
  2059.     fi
  2060.   fi
  2061.   # end of '.elven/sh/interface.UU'
  2062. fi
  2063. if test ! -d '.elven/tcsh' ; then
  2064.     echo shar: Creating directory \"'.elven/tcsh'\"
  2065.     mkdir '.elven/tcsh'
  2066. fi
  2067. echo shar: End of archive 1 \(of 2\).
  2068. cp /dev/null ark1isdone
  2069. MISSING=""
  2070. for I in 1 2 ; do
  2071.     if test ! -f ark${I}isdone ; then
  2072.     MISSING="${MISSING} ${I}"
  2073.     fi
  2074. done
  2075. if test "${MISSING}" = "" ; then
  2076.     echo You have unpacked both archives.
  2077.     rm -f ark[1-9]isdone
  2078. else
  2079.     echo You still must unpack the following archives:
  2080.     echo "        " ${MISSING}
  2081. fi
  2082. exit 0
  2083. exit 0 # Just in case...
  2084.