HP 3000 Manuals

REDO [ MPE/iX Commands Reference Manual Volume I ] MPE/iX 5.0 Documentation


MPE/iX Commands Reference Manual Volume I

REDO 

Allows the user to edit and reexecute any command still retained in the
command line history stack.  (Native Mode)

Syntax 

REDO [[CMD=]cmdid][[;EDIT=]editstring]


NOTE This command follows the optional MPE/iX command line syntax. Refer to "Optional Format for MPE/iX Commands" at the beginning of this chapter.
Parameters cmdid Specifies the command to execute. The command may be specified by its relative or absolute order in the command line history stack, or by name (as a string). The default is -1, the most recent command. Table 2-23 illustrates the result of using various forms of the cmdid parameter. Table 2-24. REDO Command - Reexecute Directives -------------------------------------------------------------------------------------------- | | | | cmdid | Executes | | | | -------------------------------------------------------------------------------------------- | | | | (omitted) | Previous command (same as REDO -1). | | | | | -n | The nth command before the most recent one. The n | | | represents a number in the command line stack relative to | | | the most recent command, which is -1. | | | | | m | Command number m in the command line stack. The number m | | | is absolute (not relative). | | | | | string | The most recent command beginning with string. | | | | -------------------------------------------------------------------------------------------- MPE/iX detects an error if you specify a cmdid that cannot be found in the history stack. editstring A string specifying the first (of one or more) edit(s) to be performed on cmdid before it is displayed on the standard listing device ($STDLIST). When the (edited) command line is displayed, you may edit the line interactively. REDO displays the command line and accepts further edits repeatedly, until you signal completion by entering a Return only. At this point, the CI executes the edited version of the command. If you omit editstring, then you are given the opportunity to edit the command line interactively, after which the command is reexecuted. If you specify editstring, it must appear, character for character, and space for space, exactly as it would if you were using the REDO command in interactive mode. The edit string must be surrounded by quotation marks (" ") if it contains any scanner/parser delimiters such as: , ; " ' [ ] or = or spaces. Operation Notes REDO executes the command specified as cmdid. The user may specify an optional editstring that edits the command before it is reexecuted. This command is a companion to the MPE/iX DO command. Unlike the DO command, the REDO command does permit interactive editing. If editstring is specified, the edit is performed on cmdid before the command is presented for interactive editing. If editstring is omitted, then editing is interactive. In either case, the (edited) line is echoed to $STDLIST before it is reexecuted. At this point, you may edit the line interactively. The interactive (editing) mode, remains available to you until you press only Return. Both cmdid and editstring must be surrounded by either single or double quotation marks if they contain any delimiters such as , ; " " [, ], =, or a space. The editing directives used in editstring are defined in table 2-24. Table 2-25. REDO Command - Editing Directives -------------------------------------------------------------------------------------------- | | | | Directive | Effect | | | | -------------------------------------------------------------------------------------------- | | | | i | INSERT. If text follows the i, the text following i is | | | inserted in the current line at the position after the i. | | | | | r | REPLACE. If text follows the r, the text following r | | | replaces the same number of characters in the current | | | line, beginning at the position of r. | | | | | d | DELETE. Deletes a character from the current line for | | | each specified in the edit line. Note that | | | "d d" does not specify a range but simply deletes one | | | character from the position above each d. Multiple d's | | | may be followed by an insert or replace operation. | | | | | d> | DELETE. Deletes to the end of the current line from the | | | position specified by d>. It may be followed by an | | | INSERT or REPLACE operation. | | | | | > | APPEND. The > followed by text appends the text to the | | | end of the current line. If > is positioned beyond the | | | end of the current line, then a replacement is performed | | | instead. | | | | | >d | DELETE. Deletes from the end of the current line, | | | right-to-left. Multiple d's may be specified after >, as | | | well as INSERT and REPLACE strings. | | | | | >r | REPLACE. Replaces characters at the end of the command | | | line. The replacement is done so that the last | | | (rightmost) character of the replacement string is at the | | | end of the line. | | | | | c | CHANGE. Changes all occurrences of one string to another | | | in the current line when the search string and replace | | | string are properly delimited. A proper delimiter is a | | | nonalphabetic character (such as ', ", / or ,). The | | | substitution is specified as: c<delim> | | | search-string<delim> [replace-string [<delim>]]. | | | Omitting the replace-string causes occurrences of | | | search-string to be deleted, with no substitution. | | | | -------------------------------------------------------------------------------------------- Table 2-24. REDO Command - Editing Directives (Cont.) -------------------------------------------------------------------------------------------- | | | | Directive | Effect | | | | -------------------------------------------------------------------------------------------- | | | | u | UNDO. A single u in column one cancels the most recent | | | edit of the current line. Using the UNDO command twice | | | in a row cancels all edits for the current line and | | | reestablishes the original, unedited line. If u is | | | placed anywhere other than column one of the current | | | line, then a simple replacement is performed. UNDO makes | | | sense only if you have a line on which you have performed | | | some editing that can be "undone." | | | | | other | Simple replacement. Any other character (not i, r, d, | | | d>, >, >d, c, or u) causes that character to be replaced | | | in the current line at the position indicated by the | | | character. In fact, simple replacement also occurs for | | | the editing characters i, r, c, or > if they are not | | | followed by text; or if > appears at or beyond the | | | current end of line. | | | | -------------------------------------------------------------------------------------------- Editing Samples Practical uses of the editing commands listed above are shown in table 2-25. Table 2-26. Editing Samples - The REDO Command -------------------------------------------------------------------------------------------- | | | | Edit | Action | | | | -------------------------------------------------------------------------------------------- | | | | u | First occurrence undoes the previous edits. The u must | | | be in column one. | | | | | u | Second occurrence undoes all edits on the current line. | | | The u must be in column one. | | | | | rxyz | Replaces the current text with xyz starting at the | | | position of r. | | | | | xyz | Replaces the current text with xyz starting at the | | | position of x. | | | | | ixyz | Inserts xyz into the current line, starting at the | | | position immediately before the i. | | | | | ddd | Deletes three characters, one above each d. | | | | | d xyz | Deletes a single character above the d, skips one space, | | | then replaces the current text with xyz starting at the | | | position of x. | | | | | ddixyz | Deletes two characters, then inserts xyz in the current | | | line in the position before the i. | | | | | d d | Deletes one character above the first d, skips two | | | spaces, and deletes a second character above the second | | | d. It does not delete a range of characters. | | | | -------------------------------------------------------------------------------------------- Table 2-25. Editing Samples - The REDO Command (Cont.) -------------------------------------------------------------------------------------------- | | | | Edit | Action | | | | -------------------------------------------------------------------------------------------- | | | | d d>xyz | Deletes a single character above the first d, skips two | | | spaces, and deletes to the end of the line beginning at | | | the second d, and then appends xyz to the end of line. | | | | | >xyz | Appends xyz to the end of the current line. | | | | | >ddxyz | Deletes the last two characters from the end of the | | | current line and then appends xyz to the end of the line. | | | | | >rxyz | Replaces the last three characters in the current line | | | with xyz. | | | | | >ixyz | Appends xyz to the end of the line. In this case, the i | | | command is superfluous, because > accomplishes the same | | | result. Using >xyz would be sufficient. | | | | | c/ab/def | Changes all occurrences of ab to def, starting at c. | | | | | c"ab" | Deletes all occurrences of "ab" starting at c. | | | | | cxyz | Replaces the current text with cxyz, starting at c. | | | Because delimiters have been specified (as they were in | | | the previous two examples), this is a simple replacement. | | | | -------------------------------------------------------------------------------------------- Use This command is available in a session or in BREAK. It is not available in a job or from a program. Pressing Break aborts the execution of this command. Examples The following are examples of editing options for the REDO command: REDO PAS Edits the most recent command beginning with the string PAS. REDO 10 Edits command number 10 (absolute) on the command history stack. REDO -2 Edits the second-to-last command on the stack (one command before the most recent). Related Information Commands DO, LISTREDO Manuals Using the 900 Series HP 3000: Advanced Skills (31126A Opt. 002)


MPE/iX 5.0 Documentation