FED (I) 1/15/73 FED (I) NAME fed -- edit associative memory for form letter SYNOPSIS fed DESCRIPTION fed is used to edit a form letter associative memory file, form.m, which consists of named strings. Commands consist of single letters fol- lowed by a list of string names separated by a single space and ending with a new line. The conventions of the Shell with respect to '*' and '?' hold for all commands but m where literal string names are expected. The commands are: e name ... 1 edit writes the string whose name is name 1 onto a temporary file and executes the sys- tem editor ed. On exit from the system edi- tor the temporary file is copied back into the associative memory. Each argument is operated on separately. The sequence of commands to add the string from 'file' to memory with name 'newname' is as follows: e newname 0 (printed by ed) r file 200 w 200 q (get out of ed) q (get out of fe) To dump a string onto a file: e name 200 (printed by ed) w filename 200 q (get out of ed) q (get out of fe) d [ name ... ] 1 deletes a string and its name from the mem- ory. When called with no arguments d oper- ates in a verbose mode typing each string name and deleting only if a 'y' is typed. A 'q' response returns to fed's command level. Any other response does nothing. m name name ... 1 2 (move) changes the name of name to name 1 2 and removes previous string name if one ex- 2 ists. Several pairs of arguments may be given. n [ name ... ] 1 (names) lists the string names in the mem- ory. If called with the optional arguments, it just lists those requested. p name ... 1 prints the contents of the strings with names given by the arguments. q (quit) returns to the system. c [ p ] [ f ] checks the associative memory file for con- sistency and reports the number of free headers and blocks. The optional arguments do the following: p causes any unaccounted for string to be printed f fixes broken memories by adding unaccounted-for headers to free storage and removing references to released headers from associative memory. FILES /tmp/ftmp? temporary form.m associative memory SEE ALSO form(I), ed(I), sh(I) DIAGNOSTICS '?' unknown command 'Cannot open temp. file'-- cannot create a tempo- rary file for ed command 'name not in memory.' if string 'name' is not in the associative memory and is used as an argument for d or m. BUGS -- WARNING It is legal but an unwise idea to have string names with blanks, ":" or "?" in them.