Lsedit
From Tapestries MUCK
lsedit is a simple editor used for editing lists in a relatively friendly manner. To invoke lsedit you simply type "lsedit <what you want edited>=<name of list>". You can have a list stored on yourself, an object you own, an action you own, or a room you own. Some people feel it is easiest to edit your list in notepad and use copy/paste to get it back to the muck, deleting the entire list each time they update it.
The .h command can be used in lsedit to output a list of commands, that list is below:
MUFedit Help Screen. Arguments in [] are optional.
Any line not starting with a '.' is inserted at the current line.
Lines starting with '..', '."' , or '.:' are added with the '.' removed.
------- st = start line en = end line de = destination line -------
.end Exits the editor with the changes intact.
.abort Aborts the edit.
.h Displays this help screen.
.i [st] Changes the current line for insertion.
.l [st [en]] Lists the line(s) given. (if none, lists all.)
.p [st [en]] Like .l, except that it prints line numbers too.
.del [st [en]] Deletes the given lines, or the current one.
.copy [st [en]]=de Copies the given range of lines to the dest.
.move [st [en]]=de Moves the given range of lines to the dest.
.find [st]=text Searches for the given text starting at line start.
.repl [st [en]]=/old/new Replaces old text with new in the given lines.
.join [st [en]] Joins together the lines given in the range.
.split [st]=text Splits given line into 2 lines. Splits after text
.left [st [en]] Aligns all the text to the left side of the screen.
.center [st [en]]=cols Centers the given lines for cols screenwidth.
.right [st [en]]=col Right justifies to column col.
.indent [st [en]]=cols Indents or undents text by cols characters
.format [st [en]]=cols Formats text nicely to cols columns.
---- Example line refs: $ = last line, . = curr line, ^ = first line. ----
12 15 (lines 12 to 15) 5 $ (line 5 to last line) ^+3 6 (lines 4 to 6)
.+2 $-3 (curr line + 2 to last line - 3) 5 +3 (line 5 to curr line + 3)
An example of using lsedit to edit an existing list is below, creating a new one can be done in the same manner:
lsedit me=description < Welcome to the list editor. You can get help by entering '.h' > < '.end' will exit and save the list. '.abort' will abort any changes. > < To save changes to the list, and continue editing, use '.save' > < Insert at line 2 > .l this isan example description < listed 1 lines starting at line 1 > .del 1 99 < deleting 2 lines starting at line 1 (Now current line) > This is an example description .save < List saved. > .end < Editor exited. > < list saved. >

