sources-request@mirror.UUCP (01/27/87)
Submitted by: emoryu1!arnold (Arnold D. Robbins) Mod.sources: Volume 8, Issue 6 Archive-name: se/Part06 Here is the second release of the Georgia Tech Screen Editor, 'se'. There were enough changes that a whole new posting is warranted. Major Changes: All Georgia Tech specific stuff removed. It understands window size changes on 4.3BSD and ATT Unix PC/3B1 Support for the shared library on the ATT Unix PC/3B1 Considerable source code reorganization in certain files. Enjoy, Arnold Robbins #! /bin/sh # This is a shell archive, meaning: # 1. Remove everything above the #! /bin/sh line. # 2. Save the resulting text in a file. # 3. Execute the file with /bin/sh (not csh) to create the files: # README # Makefile # Install # a # abt # ah # arg2 # args # b # bang # bug # c # cc # ccmisc # chardel # charins # colon # com # comdir # comsyn # d # detab.c # dir # e # eh # elp # equal # f # g # h # i # j # k # l # list # ln # m # motion # n export PATH; PATH=/bin:$PATH if test ! -d 'se_h' then echo shar: creating directory "'se_h'" mkdir 'se_h' fi echo shar: entering directory "'se_h'" cd 'se_h' echo shar: extracting "'README'" '(728 characters)' if test -f 'README' then echo shar: will not over-write existing file "'README'" else cat << \SHAR_EOF > 'README' # # $Header: README,v 1.2 86/10/07 15:17:34 arnold Exp $ # # $Log: README,v $ # Revision 1.2 86/10/07 15:17:34 arnold # Swt help files removed, so no longer described. # # Revision 1.1 86/05/06 14:04:26 osadr # Initial revision # # # README: This directory contains the help files for the Georgia Tech Software Tools/UNIX screen editor Se. The files should be installed in the directory /usr/local/lib/se_h for se in order for se to find them. File names must be in lower case, since dohelp() maps the file name into all lower case. (On pr1mes, case is not significant in file names, so the original ratfor version did not have to do this.) Arnold Robbins formerly of Georgia Tech Now with Emory University 10/86 SHAR_EOF fi # end of overwriting check echo shar: extracting "'Makefile'" '(1093 characters)' if test -f 'Makefile' then echo shar: will not over-write existing file "'Makefile'" else cat << \SHAR_EOF > 'Makefile' # # $Header: Makefile,v 1.2 86/10/07 15:15:04 arnold Exp $ # # $Log: Makefile,v $ # Revision 1.2 86/10/07 15:15:04 arnold # Updated to reflect current set of help files. # # Revision 1.1 86/05/06 14:04:17 osadr # Initial revision # # # # makefile for se help scripts DOCS= README FILES= a abt ah arg2 args b bang bug c cc ccmisc chardel charins colon \ com comdir comsyn d dir e eh elp equal f g h i j k l list ln m \ motion n o o- oa oc od of og oh oi ok ol olm om os ot ou ov ow \ ox oy oz p pat patex q quote r rpt s scan serc shell specl t \ termchar tilde u v w x y z # destination for final version of help scripts. INSTALL=/usr/local/lib/se_h install: existsall detab ./Install $(INSTALL) $(FILES) existsall: $(FILES) $(DOCS) Install @echo this message indicates all the files exist, otherwise make would die. detab: detab.c cc -O -o detab detab.c clean: rm -f detab print2 clobber: clean print: prt $(DOCS) Makefile Install $(FILES) | lpr -b 'se help' touch print2 print2: $(DOCS) Makefile Install $(FILES) prt $? | lpr -b 'new se help' touch print2 SHAR_EOF fi # end of overwriting check echo shar: extracting "'Install'" '(678 characters)' if test -f 'Install' then echo shar: will not over-write existing file "'Install'" else cat << \SHAR_EOF > 'Install' #! /bin/sh # # $Header: Install,v 1.2 86/10/07 15:09:08 arnold Exp $ # # $Log: Install,v $ # Revision 1.2 86/10/07 15:09:08 arnold # Fixed to make the help directory and use relative paths. # # Revision 1.1 86/05/06 14:04:04 osadr # Initial revision # # # : Install -- put se help files into their proper directory. : This program is called from the makefile. INSTALL=$1 shift umask 022 if [ ! -d $INSTALL ] then echo making directory $INSTLL if mkdir $INSTALL then : else echo could not mkdir $INSTALL exit 1 fi fi for i in $* do echo installing $i ./detab < $i > $INSTALL/$i done : we really should do some error checking, but what the heck. SHAR_EOF chmod +x 'Install' fi # end of overwriting check echo shar: extracting "'a'" '(793 characters)' if test -f 'a' then echo shar: will not over-write existing file "'a'" else cat << \SHAR_EOF > 'a' a -- Append command default range syntax . a "a" is for appending new lines of text after a given line. If no line number is typed before the "a", text will be appended after the current line. The last line appended becomes the current line. To signal the end of the appended text, you type a "." on a line by itself. Control characters "f", "v", "l", and "k" work differently for "a" command than for "v". "a:" works as a one line append (i.e. anything following the colon is appended after the current line). To return to the command directory, type "hcomdir." See also: "hcc" (control characters) and "hc" (change). SHAR_EOF fi # end of overwriting check echo shar: extracting "'abt'" '(599 characters)' if test -f 'abt' then echo shar: will not over-write existing file "'abt'" else cat << \SHAR_EOF > 'abt' Abort character CTRL-F ("Funny Return") character is used to abort a "v" command before all the specified lines have been modified. Typing it causes the current line to be restored to its state of before the "v" command was begun, and causes a return to the editor's command level. Type "hv" for a description of the "v" command. Type "hrpt" for CTRL-F's meaning if in append or command mode. Type "htermchar" for info about other termination characters. SHAR_EOF fi # end of overwriting check echo shar: extracting "'ah'" '(142 characters)' if test -f 'ah' then echo shar: will not over-write existing file "'ah'" else cat << \SHAR_EOF > 'ah' If you're running Berkeley Unix, and you're bored Type the following command for something enjoyable: !rogue SHAR_EOF fi # end of overwriting check echo shar: extracting "'arg2'" '(917 characters)' if test -f 'arg2' then echo shar: will not over-write existing file "'arg2'" else cat << \SHAR_EOF > 'arg2' Arguments (cont) Once the terminal type is established, the remaining arg- uments are interpreted thus: if the argument begins with a "-", the rest of it is interpreted as though it appeared after the "o" in an option command. For example, an argument of "-w10" acts as a command "ow10". On the other hand, if the argument does not begin with "-", it is interpreted as a file name (path- name). The named file is read into the edit buffer, and its name becomes the remembered file name. If more than one file is named, the edit buffer will contain the contents of all the files. If an error is encountered while interpreting arguments (file not found, illegal option), the remainder will be ignored. For invoking command syntax, type "hargs". SHAR_EOF fi # end of overwriting check echo shar: extracting "'args'" '(425 characters)' if test -f 'args' then echo shar: will not over-write existing file "'args'" else cat << \SHAR_EOF > 'args' Argument Handling The syntax for 'se's invoking command is usually given as se {-<option> | <pathname>} It is suggested that you set up a command file that will automatically invoke 'se' with the options that you like. To see how the remaining arguments are treated, type "harg2". To return to the general help directory, type "hdir". SHAR_EOF fi # end of overwriting check echo shar: extracting "'b'" '(100 characters)' if test -f 'b' then echo shar: will not over-write existing file "'b'" else cat << \SHAR_EOF > 'b' There is no "b" command. To return to the command directory, type "hcomdir." SHAR_EOF fi # end of overwriting check echo shar: extracting "'bang'" '(350 characters)' if test -f 'bang' then echo shar: will not over-write existing file "'bang'" else cat << \SHAR_EOF > 'bang' ! --- exclude on markname default range syntax 1,$ !<m>command Similar to the "x" prefix, except that "command" is performed for all lines in the range that do not have the mark name <m>. To return to the command directory, type "hcomdir". SHAR_EOF fi # end of overwriting check echo shar: extracting "'bug'" '(413 characters)' if test -f 'bug' then echo shar: will not over-write existing file "'bug'" else cat << \SHAR_EOF > 'bug' There is a limit (MAXLINE - 2) on the number of characters in a line. Se's MAXLINE is currently 512, so this isn't too much of a problem. If a filename is absent when invoked, all of the options are not processed. To go all the way back to the general help display, type "h". To go back to the general help directory, type "hdir." SHAR_EOF fi # end of overwriting check echo shar: extracting "'c'" '(619 characters)' if test -f 'c' then echo shar: will not over-write existing file "'c'" else cat << \SHAR_EOF > 'c' c -- Change command default range syntax .,. c "c" first deletes the range of lines determined by the line numbers (default ".,."), then enters append mode so that you can type lines to replace the deleted lines. Append mode is terminated with a dot on a line by itself, as with the Append command. "c:" works as a one line change (i.e. what is after the colon replaces the current line). To return to the command directory, type "hcomdir." See also "ha" and "hd" SHAR_EOF fi # end of overwriting check echo shar: extracting "'cc'" '(747 characters)' if test -f 'cc' then echo shar: will not over-write existing file "'cc'" else cat << \SHAR_EOF > 'cc' Control characters can be used for correcting typing mistakes, for correcting commands that have incurred an error message, or for editing the edit buffer ("inline editing") via the "v" command. The novice should be told right away that hitting the DEL or RUBOUT key is a way to erase an erroneous command. General Help Directory. . . . . . . . . . . . . . hdir Other Control Characters. . . . . . . . . . . . . hccmisc Character Insertion Control Characters. . . . . . hcharins Termination Control Characters. . . . . . . . . . htermchar Character Deletion Control Characters . . . . . . hchardel Cursor Motion Control Characters. . . . . . . . . hmotion SHAR_EOF fi # end of overwriting check echo shar: extracting "'ccmisc'" '(415 characters)' if test -f 'ccmisc' then echo shar: will not over-write existing file "'ccmisc'" else cat << \SHAR_EOF > 'ccmisc' Miscellaneous Control Characters CTRL-Z toggles an indicator that acts as a "shift lock", controlling case mapping on alphabetics typed. CTRL-Q signals the editor that you suspect that for some reason the screen is garbaged. The response is to clear and restore the screen. Type "hcc" to get back to the control character directory. SHAR_EOF fi # end of overwriting check echo shar: extracting "'chardel'" '(481 characters)' if test -f 'chardel' then echo shar: will not over-write existing file "'chardel'" else cat << \SHAR_EOF > 'chardel' Character Deletion Control Characters Gobble one character to left of cursor CTRL-U at cursor CTRL-R Gobble all characters to left of cursor CTRL-Y at and to right of cursor CTRL-T on entire line DEL (a. k. a. RUBOUT) "hdir" gets you back to the general help directory. Type "hcc" to get back to the control character directory. SHAR_EOF fi # end of overwriting check echo shar: extracting "'charins'" '(620 characters)' if test -f 'charins' then echo shar: will not over-write existing file "'charins'" else cat << \SHAR_EOF > 'charins' Character Insertion Control Characters CTRL-C inserts a blank at the cursor position. CTRL-X inserts blanks to the next tab stop at the cursor position. CTRL-A toggles Insert Mode. When Insert Mode is in effect, any printing character typed is inserted into the line, with characters at and to the right of the cursor moving over to make room. When Insert Mode is not in effect, any printing character typed will replace (overlay) the character at the cursor. To return to the directory of control characters, type "hcc". SHAR_EOF fi # end of overwriting check echo shar: extracting "'colon'" '(355 characters)' if test -f 'colon' then echo shar: will not over-write existing file "'colon'" else cat << \SHAR_EOF > 'colon' : -- Page command default range syntax . : ":" is for paging the active area one page (n-1 lines) forward. For paging backward, see "hp" See also: "hcc" (control characters) and "hc" (change). To return to the command directory, type "hcomdir." SHAR_EOF fi # end of overwriting check echo shar: extracting "'com'" '(589 characters)' if test -f 'com' then echo shar: will not over-write existing file "'com'" else cat << \SHAR_EOF > 'com' Commands When the "cmd>" prompt appears near the bottom of the screen, a command may be typed. Commands work for the most part the same way as commands to 'ed', the Unix system text editor with which you may be familiar. To return to the general help directory, type "hdir". For information about specific commands, type "hcomdir". For details on command syntax, type "hcomsyn". SHAR_EOF fi # end of overwriting check echo shar: extracting "'comdir'" '(819 characters)' if test -f 'comdir' then echo shar: will not over-write existing file "'comdir'" else cat << \SHAR_EOF > 'comdir' Command Directory The following are the full names of one-letter commands Append Change Delete Enter File Global Help Insert Join marK Locate Move Name Option Page Quit Read Substitute To Undelete oVerlay Write eXclude translYterate For info about one of these commands, type "h" followed by whichever letter is capitalized in the command name above. Other commands and their help commands are: print value hequal global on mark hquote miscellany hz exclude on mark htilde shell escape hshell .serc file hserc There are still more commands; to see them type "hspecl". SHAR_EOF fi # end of overwriting check echo shar: extracting "'comsyn'" '(722 characters)' if test -f 'comsyn' then echo shar: will not over-write existing file "'comsyn'" else cat << \SHAR_EOF > 'comsyn' Command Syntax A command consists of an optional list of LINE NUMBERS, followed by a COMMAND LETTER, possibly followed by parameters allowed or required for a specific command. Preceeding all this, there can be a GLOBAL PREFIX preceeded optionally by a list of line numbers. Hence the whole syntax is: [[<list>]<global prefix>][<list>]<command letter>[<stuff>] For general information about commands, type "hcom". For information about specific commands, type "hcomdir". For GLOBAL PREFIX syntax and semantics, type "hg". For LINE NUMBER LIST syntax and semantics, type "hlist". SHAR_EOF fi # end of overwriting check echo shar: extracting "'d'" '(614 characters)' if test -f 'd' then echo shar: will not over-write existing file "'d'" else cat << \SHAR_EOF > 'd' d -- Delete command default range syntax .,. d "d" is used to delete lines of text from the buffer. The lines in the range specified by the line number list are deleted. The positioning of the current line pointer after execution of the "d" command is controlled by the "d" option; see "hod". The normal behavior is to make the first line AFTER the lines deleted the new current line. To return to the command directory, type "hcomdir." See also "hod". SHAR_EOF fi # end of overwriting check echo shar: extracting "'detab.c'" '(1392 characters)' if test -f 'detab.c' then echo shar: will not over-write existing file "'detab.c'" else cat << \SHAR_EOF > 'detab.c' #ifndef lint static char RCSid[] = "$Header: detab.c,v 1.1 86/05/06 14:04:37 arnold Locked $"; #endif /* * $Log: detab.c,v $ * Revision 1.1 86/05/06 14:04:37 arnold * Initial revision * * */ /* Detab - convert tabs to appropriate number of spaces */ /* transcribed from Kernighan and Plaguer (Software Tools) */ /* fixed up by Arnold Robbins */ #include <stdio.h> #define MAXLINE 132 #define repeat do #define until(x) while(!(x)) #define tabpos(col, tabs) ( (col > MAXLINE) ? 1 : tabs[col - 1]) main() { int c, i, tabs[MAXLINE], col = 1; settabs(tabs); while ((c = getchar()) != EOF) switch(c) { case '\t': repeat { putchar(' '); col++; } until(tabpos(col, tabs)); break; case '\n': putchar('\n'); col = 1; break; default: putchar(c); col++; break; } } settabs(tabs) int tabs[]; { int i; for(i = 1; i <= MAXLINE; i++) tabs[i - 1] = ((i % 8) == 1); /* result is either 1 or 0 */ } SHAR_EOF fi # end of overwriting check echo shar: extracting "'dir'" '(441 characters)' if test -f 'dir' then echo shar: will not over-write existing file "'dir'" else cat << \SHAR_EOF > 'dir' HELP DIRECTORY To go back to the general description, type "h" For info on the 'se' invoking command, type "hargs" For a discussion of commands, type "hcom" For a description of 'se's problems, type "hbug" To learn about control characters, type "hcc" For info on options, type "ho" SHAR_EOF fi # end of overwriting check echo shar: extracting "'e'" '(793 characters)' if test -f 'e' then echo shar: will not over-write existing file "'e'" else cat << \SHAR_EOF > 'e' e -- Enter command default range syntax n/a e[! | x] [file name] "e" prevents one from having to exit and reenter the editor to edit a different file. "e" empties the edit buffer, reads a file, and resets the remembered file name. If [file name] is omitted, the remembered file name is used. [!] is used to override a check made to prevent you from accidently losing a buffer that has not been saved (same as in "q"). [x] is used to turn tab expansion on when reading the file in. Se will expand environment variables that start with $ in file names. To return to the command directory, type "hcomdir." See also: "hq" SHAR_EOF fi # end of overwriting check echo shar: extracting "'eh'" '(318 characters)' if test -f 'eh' then echo shar: will not over-write existing file "'eh'" else cat << \SHAR_EOF > 'eh' You are standing at the end of a road before a small brick building. around you is a forest. A small stream flows out of the building and down a gully. You are inside a building, a well house for a large spring. There are some keys on the ground here. There is a shiny brass lamp nearby. SHAR_EOF fi # end of overwriting check echo shar: extracting "'elp'" '(881 characters)' if test -f 'elp' then echo shar: will not over-write existing file "'elp'" else cat << \SHAR_EOF > 'elp' Help You are using 'se', the Georgia Tech screen editor which is based upon the editor described in the book SOFTWARE TOOLS, by Brian W. Kernighan and P. J. Plauger (Addison-Wesley, 1976). The screen-oriented modifications (and some others) are by Jack Waugh and Perry Flinn. Dan Forsyth translated the Ratfor into C. Arnold Robbins modified the editor to use the Berkeley termlib library, making the editor terminal inde- pendant. Most of this 'help' is courtesy of Bob Gordon of Prime Research, as amended by Arnold Robbins. The descrip- tion before you now is invoked by the "h" (help) command. For a description of the 'help' command, type "hh". Find out what the help command can tell you - type "hdir". SHAR_EOF fi # end of overwriting check echo shar: extracting "'equal'" '(306 characters)' if test -f 'equal' then echo shar: will not over-write existing file "'equal'" else cat << \SHAR_EOF > 'equal' = -- Display Line Number command default range syntax . = "=" is for determining the number of the current line that you are editing. To return to the command directory, type "hcomdir." See also: "hoa" SHAR_EOF fi # end of overwriting check echo shar: extracting "'f'" '(693 characters)' if test -f 'f' then echo shar: will not over-write existing file "'f'" else cat << \SHAR_EOF > 'f' f -- File command default range syntax n/a f [file name] "f" is used to print or reset the name of the current file being edited. f [file name] resets the name for the current file. This filename is used by the "w", "e", and "r" com- mands when no parameters are provided. f does not change the "ok" toggle. f with no parameters prints out the remem- bered name. In file names, Se will expand any enviroment variables that start with a $. To return to the command directory, type "hcomdir." See also: "he", "hw", "hr", and "hok". SHAR_EOF fi # end of overwriting check echo shar: extracting "'g'" '(572 characters)' if test -f 'g' then echo shar: will not over-write existing file "'g'" else cat << \SHAR_EOF > 'g' g -- Global command default range syntax 1,$ g/pattern/command "g" is used to perform an editing command on all lines that match the "pattern". "pattern" is any legal pattern and command is an editor command. The "x" command is the converse of "g" and performs the command on all lines that do not match the pattern. The "/" may be any character. To return to the command directory, type "hcomdir." See also: "hx" and "hpat". SHAR_EOF fi # end of overwriting check echo shar: extracting "'h'" '(531 characters)' if test -f 'h' then echo shar: will not over-write existing file "'h'" else cat << \SHAR_EOF > 'h' h -- Help command default range syntax n/a h[ null | parameter] Typing "h" followed by any character string simply displays the contents of the se help script of that name at the top of the screen (provided the script exists). The scripts are files in the directory '/usr/local/lib/se_h'. If the scriptname is omitted, "elp" is assumed. To see a general directory of help scripts, type "hdir". SHAR_EOF fi # end of overwriting check echo shar: extracting "'i'" '(850 characters)' if test -f 'i' then echo shar: will not over-write existing file "'i'" else cat << \SHAR_EOF > 'i' i -- Insert command default range syntax . i "i" is for inserting new lines of text before a given line. If no line number is typed before the "i", text will be inserted before the current line. Lines are continually inserted before the original line, which has the same effect as append does. To signal the end of the inserted text, you only need to type a "." on a line by itself. Control characters "f", "v", "l", and "k" work differently for "i" command than for "v". "i:" works as a one line insert, similar to "a:". To return to the command directory, type "hcomdir." See also: "hcc" (control characters) and "hc" (change) and "ha". SHAR_EOF fi # end of overwriting check echo shar: extracting "'j'" '(575 characters)' if test -f 'j' then echo shar: will not over-write existing file "'j'" else cat << \SHAR_EOF > 'j' j -- Join command default range syntax ^,. j[/string[/]] "j" is used to join the specified lines into a single line. If "string" is present, it is inserted between each pair of lines joined. If not, a single blank is used. "j/" is the same "j//", i.e., no string at all will be inserted between the joined lines. The "/" may be any character. The trailing delimiter is optional. To return to the command directory, type "hcomdir." SHAR_EOF fi # end of overwriting check echo shar: extracting "'k'" '(386 characters)' if test -f 'k' then echo shar: will not over-write existing file "'k'" else cat << \SHAR_EOF > 'k' k -- marK command default range syntax .,. k<single-character-name> "k" is used to mark lines with the given name. If no character is provided, the current label(s) in the range are removed. To return to the command directory, type "hcomdir." See also: "hln" and "hn". SHAR_EOF fi # end of overwriting check echo shar: extracting "'l'" '(636 characters)' if test -f 'l' then echo shar: will not over-write existing file "'l'" else cat << \SHAR_EOF > 'l' l -- Locate command default range syntax none l The Locate command places the system name into the status line (e.g. "gatech" or "gitpyr"). This is so that you can tell what machine you are using from within the screen editor. This is particularly useful for installations with many machines that can run the editor, where you are able to switch back and forth between them, and become confused as to where you are at a given moment. To return to the command directory, type "hcomdir." SHAR_EOF fi # end of overwriting check echo shar: extracting "'list'" '(846 characters)' if test -f 'list' then echo shar: will not over-write existing file "'list'" else cat << \SHAR_EOF > 'list' List (of line numbers) A line number list consists of one or more LINE NUMBERs sep- arated with commas or semicolons. The last two line numbers in the list usually specify the scope of a command. For example, "5,7d" means delete lines 5 through 7. If the list consists of only one line number, it is equivalant to a list with that line number written twice with a comma separating. The sense of the semicolon is to set the CURRENT LINE POINTER to the value of the line number before the semicolon before evaluating the line number after it, whose value may depend upon the value of the current line pointer. For command syntax, type "hcomsyn". For LINE NUMBER syntax and semantics, type "hln". SHAR_EOF fi # end of overwriting check echo shar: extracting "'ln'" '(868 characters)' if test -f 'ln' then echo shar: will not over-write existing file "'ln'" else cat << \SHAR_EOF > 'ln' Line Numbers A LINE NUMBER refers to a line in the edit buffer. The lines are always numbered sequentially starting with 1. A line number can be expressed as an integer, as "." meaning the CURRENT LINE, "^" or "-" meaning the line before the current line, "$" meaning the last line, as a PATTERN enclosed in "/" slashes for a forward scan, as a pattern enclosed in "?" question marks for a backward scan, as a MARK NAME preceeded by "<" for a backward search or by ">" for a forward search, or as any additive combination of the above by joining them with operators "+", "-", or nothing (meaning "+"). Type "hlist" for line number list syntax. For details on scans and searches, type "hscan". SHAR_EOF fi # end of overwriting check echo shar: extracting "'m'" '(314 characters)' if test -f 'm' then echo shar: will not over-write existing file "'m'" else cat << \SHAR_EOF > 'm' m -- Move command default range syntax .,. from-here,to-here m there "m" is used to move lines form one place in the buffer to another. To return to the command directory, type "hcomdir." See also "ht" SHAR_EOF fi # end of overwriting check echo shar: extracting "'motion'" '(540 characters)' if test -f 'motion' then echo shar: will not over-write existing file "'motion'" else cat << \SHAR_EOF > 'motion' Cursor Motion Control Characters Moving the cursor one position: left CTRL-H right CTRL-G up CTRL-D down CTRL-K Moving to the next tab stop: left CTRL-E right CTRL-I Moving all the way to the left: CTRL-W Moving to the current right end of the line: CTRL-O Type "hcc" for general information about control characters. SHAR_EOF fi # end of overwriting check echo shar: extracting "'n'" '(372 characters)' if test -f 'n' then echo shar: will not over-write existing file "'n'" else cat << \SHAR_EOF > 'n' n -- Name command default range syntax .,. n<single-character-name> "n" is used to uniquely mark a line. if the same mark name is already on other lines, it will be removed from them. To return to the command directory, type "hcomdir." See also "hk" and "hln" SHAR_EOF fi # end of overwriting check echo shar: done with directory "'se_h'" cd .. # End of shell archive exit 0