v08i006: Georgia Tech 'se' Screen Editor
sources-request at mirror.UUCP
sources-request at mirror.UUCP
Tue Jan 27 07:22:16 AEST 1987
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
More information about the Mod.sources
mailing list