TODDY.TXT
上传用户:zbh2_2003
上传日期:2013-07-10
资源大小:35k
文件大小:68k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. Toddy  A DOS Command Line Editor
  2. by     Eric Tauck
  3.        1304 Deerpass Road
  4.        Marengo, IL 60152-9644
  5.        U.S.A.
  6.        Phone: 815-568-1110
  7.        Email: warp@earthling.net
  8. Toddy is a terminate and stay resident (TSR) utility that enhances the entry
  9. and editing of DOS commands, saves commands for later retrieval, and provides
  10. resident macros that work like simple batch files.  Only certain programs that
  11. use DOS for input, like COMMAND.COM or DEBUG.COM, will be affected by Toddy.
  12. Toddy will work on any PC compatible running DOS 2.0 or greater. Toddy may be
  13. used and distributed freely.
  14. Installation
  15. ------------
  16. Toddy is installed by running it from the command line.  The features of Toddy
  17. are available upon installation.  Toddy is usually installed from the
  18. AUTOEXEC.BAT file when the computer is booted up.  If you get the message
  19. "Multiplex number in use by another program" when you try to install Toddy,
  20. see the /M switch described in the Switch Descriptions section.
  21. Toddy needs about 25000 bytes of memory to install, but shrinks to 6640 bytes
  22. when it becomes resident.  The resident memory usage changes according to the
  23. settings of the /B, /HS, /KS, /MN, /MS, /NS, /VL, and /VN switches.  If you
  24. get the message "Not enough memory" when loading Toddy high, try loading Toddy
  25. before other TSR's.
  26. The appearance of Toddy (the colors and cursor types) can be set with the /AC,
  27. /AE, /AT, /TC, /TE, /TI, /TO, /TS, and /TX switches.  By default, Toddy sets
  28. all the colors to white on black and does not modify the cursor type.
  29. The key assignments of Toddy can be changed using key macros. Throughout this
  30. document, commands are referred to by specific keystrokes, however these are
  31. only the default key assignments and may be changed.
  32. All changes you make to Toddy (colors, key assignments, macros, etc. ) can be
  33. saved and restored using the /OW, /OR, and /W switches.
  34. Once installed, Toddy may be disabled with the /D switch and enabled with the
  35. /E switch.  These switches might be useful if an application conflicts with
  36. Toddy.  Toddy may also be removed from memory with the uninstall switch (/U).
  37. The end of this document contains a list of version changes and some
  38. additional notes on using and configuring Toddy.
  39. Editing
  40. -------
  41. Toddy's enhanced editing commands are available immediately upon installation.
  42. When entering a DOS command, use the right and left arrow keys to move the
  43. cursor non-destructively.  Past commands can be retrieved by pressing the up
  44. and down arrow keys, or by typing a few letters and searching for a matching
  45. command with the Tab key.  You can quickly enter the name of an existing file
  46. by typing part of the name and pressing F9 until the entire name is displayed.
  47. The standard DOS editing keys (F1 to F6) may also be used.
  48. In the next table and throughout the rest of this document, a "Ctrl-" to the
  49. immediate left of a keystroke or letter refers to that keystroke being pressed
  50. while the CONTROL key is held down. Similarly, an "Alt-" next to a keystroke
  51. refers to the keystroke being pressed while the ALT key is held down.  A
  52. complete list of editing commands follows:
  53. Left              move cursor left
  54. Right             move cursor right
  55. Home              move cursor to first column
  56. End               move cursor to last column
  57. Ctrl-Left         move cursor to previous word
  58. Ctrl-Right        move cursor to next word
  59. Delete            delete character under the cursor
  60. Backspace         delete character to the left of the cursor
  61. Ctrl-Backspace    delete word to the left of the cursor
  62. Ctrl-Home         delete all characters left of the cursor
  63. Ctrl-End          delete all characters right of the cursor
  64. Escape            delete all characters on the line
  65. Up                load older history line
  66. PgUp              load oldest history line
  67. Down              load newer history line
  68. PgDn              load newest history line (last line saved)
  69. Tab               search for next matching history line
  70. Shift-Tab         search for previous matching history line
  71. Alt-F7            delete all history lines
  72. F9                replace word with next matching file name
  73. Shift-F9          replace word with previous matching file name
  74. F10               append matching file name
  75. Enter             accept input
  76. Ctrl-Enter        accept input without any processing
  77. Insert            toggle insert mode
  78. Ctrl-L            delete word to the left of the cursor
  79. Ctrl-R            delete word to the right of the cursor
  80. Ctrl-D            delete current history line
  81. Ctrl-K            copy current line to history then clear line
  82. Ctrl-V            enter a control character
  83. F1                copy next character from the template
  84. F2                copy template characters up to the next key
  85. F3                copy remaining characters from the template
  86. F4                skip template characters up to the next key
  87. F5                copy current input to the template
  88. F6                insert EOF character
  89. To enter control characters normally interpreted by DOS or Toddy, press Ctrl-V
  90. and then the letter.  For instance, press Ctrl-VC to enter Ctrl-C. Toddy
  91. displays control characters using the ASCII character, for instance a ^C
  92. (which is ASCII code 3) shows up as a little heart.  Besides the control keys
  93. listed above (Ctrl-L, Ctrl-R, Ctrl-D, Ctrl-K, and Ctrl-V), some other codes
  94. that can only be entered using Ctrl-V include: Ctrl-C (break), Ctrl-M (enter),
  95. Ctrl-P (toggle line printer echo) and Ctrl-S (pause display).  Note that Toddy
  96. does not allow the NUL code (Ctrl-@) to be entered.
  97. File Name Completion
  98. --------------------
  99. The file name completion feature lets you quickly enter the name of an
  100. existing file.  Just type the first few letters of the file name and press F9.
  101. The first file matching those letters will replace the letters. Pressing F9
  102. again will replace the first matching file with the next matching file.  If
  103. there are no more matching files, pressing F9 does nothing. Shift-F9 replaces
  104. the last match with the previous match.  F10 works similarly to F9, except
  105. matching files are appended to the last match (rather than replacing it).
  106. The initial search pattern may include wildcard characters and may or may not
  107. include a file name extension.  The /NT switch determines the files types
  108. matched (i.e. normal, hidden, system, and/or directories), and the /NU and /NL
  109. switches control whether matching files are displayed in upper or lowercase
  110. letters.  If you enable directory matching using the /NT switch, directories
  111. will be displayed with a trailing backslash.  This backslash can be enabled or
  112. disabled with the /NB and /NC switches.  By default, only normal files are
  113. matched and matching files are displayed in uppercase.
  114. Command History
  115. ---------------
  116. Every time you execute a DOS command, the command is copied to the command
  117. history for later retrieval.  If there isn't enough room because of previously
  118. saved commands, Toddy will delete the oldest command or commands to make room.
  119. You can prevent a command from being saved to the command history by pressing
  120. Ctrl-Enter (instead of Enter) to run the command.  You can copy a command to
  121. the command history without running it by pressing F5 or Ctrl-K.  The up arrow
  122. key will retrieve the last command. Repeatedly pressing the up arrow key will
  123. retrieve progressively older commands.  The down arrow key retrieves newer
  124. commands (the opposite of the up arrow key). Other keys for scrolling through
  125. the command history are listed in the Editing section above. Commands are not
  126. saved to the command history if they are identical to the last command.  Also,
  127. Toddy can be configured to prevent other types of commands from being saved.
  128. See the descriptions of the /HM, /HU, and /HA switches in the Switch Descrip-
  129. tions section. Alternatively, previous commands can be automatically removed
  130. from the command history using the /HP, /HI, /HD, /HK switches.  The command
  131. history may be written to a file or loaded from a file with the /HW and /HR
  132. switches. The current history can be locked, freed (unlocked), or cleared with
  133. the /HL, /HF, and /HC switches.  When the history is locked, commands are no
  134. longer copied to it.
  135. The command history can be searched by matching the beginning characters. For
  136. instance, if you recently entered a long command like:
  137. tcc -v -ms zorro init.obj graflib.lib extra.lib
  138. You can search for this line by typing the first few characters, "tcc" for
  139. instance, and then pressing the Tab key.  If there is more than one saved
  140. command that begins with "tcc", repeatedly pressing Tab will find each
  141. occurrence.  If there are no more occurrences, the display will not change.
  142. You can search in the reverse direction with Shift-Tab.  Searching in reverse
  143. is particularly useful if you've accidentally searched past the command you
  144. were looking for by pressing the Tab key too many times.
  145. When using the up or down arrow keys to scroll through the command history,
  146. Toddy will "wrap around" from the oldest entry to the newest, or from the
  147. newest to the oldest.  Toddy loads a blank line just before wrapping.
  148. If you've just run a command from the history without modifying it and you
  149. press the down arrow key before anything else, Toddy will load the command
  150. from the history that follows the command you just ran.  This is referred to
  151. in this document as "history trace."  History tracing is useful for reentering
  152. multiple commands.  For instance, if you've recently entered the commands:
  153. COPY *.* A:
  154. DEL *.*
  155. And you want to run these two commands again, first find the COPY command by
  156. typing "co" and pressing Tab.  When the COPY command is displayed, run it. Now
  157. you can recall the DEL command just by pressing the Down arrow key.
  158. Command History Window
  159. ----------------------
  160. If you run Toddy without any command line arguments and Toddy has already been
  161. installed,  Toddy will display a window in the center of the screen showing
  162. all the commands currently saved in the command history.  The Up and Down
  163. arrow keys scroll through the list one line at a time, the Page-Up and
  164. Page-Down keys scroll through the list a page at a time, and the Home and End
  165. keys go to the first (oldest) and last (newest) commands.
  166. When you've found a command you want run or edit, position the command to the
  167. highlighted center of the window and press the Enter key.  The window will
  168. close and the command will be preloaded to the input line.
  169. The colors of the command window can be set with the /AB, /AH, and /AX
  170. switches.  Toddy automatically selects a size and location of the window based
  171. on the current text mode, but you can explicitly select a size and location
  172. with the /SR, /SC, /SX, and /SY switches.
  173. Unlike other aspects of Toddy, the history window manipulates the hardware
  174. directly and may not work on non-standard video systems.
  175. Chained Commands
  176. ----------------
  177. The chain character allows you to enter multiple commands on a single line.
  178. The default chain character is Ctrl-T, but may be changed with the /CC switch.
  179. If the chain character was defined to be the caret (^), the command "arce
  180. files1^arce files2" will run the two consecutive commands "arce files1" and
  181. "arce files2". Any number of chained commands may be entered on a single line.
  182. Macros (described later) may also contain chained commands. Within macros and
  183. in the run command (/R), you can use $t to chain commands together.
  184. Press Ctrl-Break to cancel a sequence of executing chained commands. Pressing
  185. Ctrl-Break may interrupt a sequence of chained commands even when you are
  186. inside an application.
  187. Macros
  188. ------
  189. A macro is a user defined command that's automatically replaced by a single
  190. command or multiple commands chained together. Macros behave like small batch
  191. files.  Some advantages of macros over batch files are that macros are
  192. executed faster (because they're stored in memory, not on disk), macros
  193. generally use less disk space (because multiple macros can be stored in a
  194. single file), macros can be defined or redefined on the fly, and macros can
  195. have any name (for example you could have a macro, but not a batch file,
  196. called DIR).  Some possible uses for macros are renaming commands (like
  197. defining D to execute a DIR) and applying default arguments to commands (for
  198. instance automatically applying the /W switch to all DIR commands).  Macros
  199. will NOT work in batch files.  Macros are defined with the /MD and /ME
  200. switches and cleared with the /MU, /MF, and /MC switches.  Macros can also be
  201. defined using the syntax:
  202. TODDY macro=text
  203. where "macro" is the name of the macro and all characters after the equal sign
  204. are what the macro does.  This second syntax for defining macros is equivalent
  205. to the /ME switch.  Similarly, a macro can be undefined with the syntax:
  206. TODDY macro=
  207. You can also load and save macros to files with the /MR and /MW switches. Use
  208. the /ML switch to list the currently defined macros. Some simple macros might
  209. be:
  210. TODDY d=dir
  211. TODDY dir=dir /w
  212. TODDY /md'clear'del *.obj $t del *.lst $t del *.map'
  213. The first example above makes D act like a DIR command.  The next example
  214. automatically applies the /W switch to all DIR commands. The last example
  215. creates a CLEAR command to delete all OBJ, LST, and MAP files from the current
  216. directory.  The first two examples use one format for defining macros and the
  217. third example uses the other format.  The third example uses the special
  218. character sequence "$t" to chain multiple commands together.
  219. Macros can access command line arguments in the same way as batch files.  The
  220. first 99 arguments are retrieved using the parameters $1 to $99.  The special
  221. parameter $* returns all arguments starting after the largest previously
  222. retrieved argument.  For in- stance, if you referred to $11 in your macro, a
  223. $* will return all arguments starting with $12.  Also, you can return all
  224. arguments starting with a particular argument number using the syntax $n*,
  225. where "n" is the starting argument number.  For instance, $7* will return all
  226. arguments starting with the seventh.  The character indicating a parameter, a
  227. dollar sign by default, can be changed with the /CP switch; and the character
  228. for multiple arguments, a asterisk by default, can be changed with the /CM
  229. switch.
  230. A more useful definition of the DIR macro above would use a parameter as
  231. follows:
  232. TODDY dir=dir $1 /w
  233. With this macro definition, a DIR without arguments would expand to "DIR /W",
  234. and a "DIR *.COM" would expand to "DIR *.COM /W". Another example:
  235. TODDY tcc=tcc -v $* userlib.lib
  236. This macro replaces TCC with one that automatically specifies multiple command
  237. line arguments.  If you ran "tcc -O zipper", you'd actually be running "tcc -v
  238. -O zipper userlib.lib".
  239. In addition to the $t used earlier, there are several other special
  240. parameters:
  241. $$           replaced with parameter character ($)
  242. $b           replaced with bar (|)
  243. $l           replaced with less-than (<)
  244. $g           replaced with greater-than (>)
  245. $q           replaced with removable quote (see Quotes section)
  246. $s           parameter sink
  247. The first five parameters above are simply replaced by the specified
  248. character.  These parameters are necessary if you are creating a macro at the
  249. DOS prompt or in a batch file, because Toddy normally uses and absorbs the
  250. parameter and quote character, and DOS normally uses and absorbs the bar,
  251. greater, and less-than characters.  The parameter sink works like the $*
  252. parameter except an empty string is returned. The parameter sink is sometimes
  253. necessary because Toddy automatically appends unreferenced trailing arguments,
  254. as if there was $* automatically appended all macros.  To suppress any
  255. trailing arguments, you must use the parameter sink, or the /MI switch. See
  256. the two DIR macros below for an example of using the $s parameter. All of the
  257. special parameters using a letter can use an upper or lowercase letter.
  258. You can also expand a macro within the body of another macro.  To do this,
  259. place the name of the macro to be expanded in parentheses after a dollar sign.
  260. For instance:
  261. TODDY diropt=/w
  262. TODDY dir=dir $* $(diropt)
  263. In this example, the DIR switches are saved in the macro "diropt" and then
  264. added to the end of the "dir" macro.  Now you could change the switches used
  265. in the dir macro simply by changing the diropt setting. This document refers
  266. to macros used in this manner as variables.  The characters used to enclose
  267. the macro name (parentheses) can be changed with the /CV and /CW switches.
  268. Macros may be defined multiple times.  The most recent definition always takes
  269. precedence.  A macro may also call another macro. If a macro calls a macro of
  270. the same name, the most recent definition (prior to the calling macro) will be
  271. called.  For instance, if the following macros were defined:
  272. TODDY dir=dir $* /w
  273. TODDY dir=cls $s $t dir $*
  274. A DIR command will call the second macro (because it's the most recent
  275. definition).  This macro clears the screen (with CLS) and calls DIR. Since DIR
  276. has an earlier definition (the first macro), it's also called as a macro. The
  277. net effect of running a DIR command after defining the two macros above is to
  278. clear the screen and perform a DOS DIR command with the /W switch.  The
  279. parameter sink ($s) is necessary in the second macro to prevent any arguments
  280. from being appended to the CLS command.
  281. If a command is preceded by the "literal character," it is not interpreted as
  282. a macro.  The literal character is undefined by default, but can be defined
  283. with the /CL switch.  If the literal character was defined to be an
  284. exclamation mark, running "!DIR" will execute the standard DOS directory
  285. command regardless of any DIR macro definitions.
  286. Toddy beeps, cancels all running macros, and returns an empty input line if:
  287. 1. the macros are nested too deeply, 2. the macro expansion is too long, or 3.
  288. the quote parameter ($q) or chain parameter ($t) are used and no quote or
  289. chain character is defined.  The macro expansion may be too long internally
  290. (see the /B switch) or too long for the command line (127 bytes for
  291. COMMAND.COM, and 255 bytes for 4DOS and NDOS).  A potential macro nest problem
  292. is circular macro references.  For instance:
  293. TODDY a=b
  294. TODDY b=a
  295. You will always get an error if you try to run one of these two macros because
  296. these macros continuously call each other until the macro nest level is
  297. exceeded.
  298. Quotes
  299. ------
  300. Macro arguments are defined as sequences of characters separated by spaces, so
  301. there's no way retrieve an argument that contains spaces unless you use
  302. quotes.  All characters inside and including double quotes (") are treated as
  303. a single argument.  For instance, if you defined the following macro:
  304. TODDY g=grep $1 *.*
  305. The following command will work properly because quotes are used:
  306. g "a blank"
  307. Toddy recognizes two kinds of quotes: text and removable.  Text quotes work as
  308. described above and removable quotes work similarly, but are removed when the
  309. line is evaluated.  The default removable quote is the back quote character
  310. (`).  If you defined the following macro:
  311. TODDY e=echo ($1)
  312. running:
  313. e `a b c d`
  314. will display:
  315. (a b c d)
  316. Chain characters are not evaluated inside of quoted arguments, but parameters
  317. ($1, $2, $t, etc.) are.  If you want to use the parameter character inside of
  318. a quoted string, use the special parameter $$.
  319. The text and removable quote characters can be redefined with the /CX and /CQ
  320. switches.  You can also define a second text quote character with the /CY
  321. switch.
  322. Key Macros
  323. ----------
  324. Key macros are similar to normal macros, but are assigned to and invoked by a
  325. keystroke.  Key macros can perform operations specific to Toddy (like moving
  326. the cursor or modifying the command history), running DOS commands, or some
  327. combination of both.  All the default Toddy key assignments are saved as key
  328. macros, and may be changed. Key macros may consist of any combination of
  329. normal letters (like '5' and 'B'), non-printable keys (like Enter and F1), and
  330. internal commands (like 'HistoryOlder' and 'Delete-Line').  Key macros are
  331. defined the same way as normal macros. The first part of a key macro is always
  332. the key that is to be reassigned.  You can only reassign the "non-printable"
  333. keys, like Ctrl- and Alt- key combinations, the function keys, arrow keys,
  334. Enter, Tab, etc.  Key macros are defined with the /KD and /KE switches and
  335. cleared with the /KF, /KU, and /KC switches.  Key macros can also be defined
  336. using the syntax:
  337. TODDY key=text
  338. Where "key" is an assignable key and all characters after the equal sign are
  339. the characters that should be typed or commands that should be performed. This
  340. second syntax for defining key macros is equivalent to the /KE switch.
  341. Similarly, a key macro can be undefined with the syntax:
  342. TODDY key=
  343. You can also load and save key macros to files with the /KR and /KW switches.
  344. Use the /KL switch to list the current key assignments.
  345. You may define multiple assignments for the same key, however only the most
  346. recent assignment is active.  Defining a key macro that refers to itself will
  347. cause an infinite loop, though Toddy will usually detect this situation and
  348. abort the key macro.  You can also press Ctrl-Break to abort a key macro.
  349. Non-printable keys and internal commands are specified using special names in
  350. brackets.  The following is a complete list of key names. These are the keys
  351. that can be reassigned and used within the body of key macros:
  352. [Backspace]           [Alt-B]                [F10]
  353. [Tab]                 [Alt-C]                [Shift-F1]
  354. [Enter]               [Alt-D]                [Shift-F2]
  355. [Escape]              [Alt-E]                [Shift-F3]
  356. [Shift-Tab]           [Alt-F]                [Shift-F4]
  357. [Ctrl-Enter]          [Alt-G]                [Shift-F5]
  358. [Ctrl-Slash]          [Alt-H]                [Shift-F6]
  359. [Ctrl-Minus]          [Alt-I]                [Shift-F7]
  360. [Ctrl-Backspace]      [Alt-J]                [Shift-F8]
  361. [Alt-Minus]           [Alt-K]                [Shift-F9]
  362. [Alt-Equal]           [Alt-L]                [Shift-F10]
  363. [Ctrl-2]              [Alt-M]                [Ctrl-F1]
  364. [Ctrl-6]              [Alt-N]                [Ctrl-F2]
  365. [Alt-0]               [Alt-O]                [Ctrl-F3]
  366. [Alt-1]               [Alt-P]                [Ctrl-F4]
  367. [Alt-2]               [Alt-Q]                [Ctrl-F5]
  368. [Alt-3]               [Alt-R]                [Ctrl-F6]
  369. [Alt-4]               [Alt-S]                [Ctrl-F7]
  370. [Alt-5]               [Alt-T]                [Ctrl-F8]
  371. [Alt-6]               [Alt-U]                [Ctrl-F9]
  372. [Alt-7]               [Alt-V]                [Ctrl-F10]
  373. [Alt-8]               [Alt-W]                [Alt-F1]
  374. [Alt-9]               [Alt-X]                [Alt-F2]
  375. [Ctrl-A]              [Alt-Y]                [Alt-F3]
  376. [Ctrl-B]              [Alt-Z]                [Alt-F4]
  377. [Ctrl-C]              [Left]                 [Alt-F5]
  378. [Ctrl-D]              [Right]                [Alt-F6]
  379. [Ctrl-E]              [Up]                   [Alt-F7]
  380. [Ctrl-F]              [Down]                 [Alt-F8]
  381. [Ctrl-G]              [PageUp]               [Alt-F9]
  382. [Ctrl-H]              [PageDown]             [Alt-F10]
  383. [Ctrl-I]              [Home]
  384. [Ctrl-J]              [End]
  385. [Ctrl-K]              [Ctrl-Left]
  386. [Ctrl-L]              [Ctrl-Right]
  387. [Ctrl-M]              [Ctrl-PageUp]
  388. [Ctrl-N]              [Ctrl-PageDown]
  389. [Ctrl-O]              [Ctrl-Home]
  390. [Ctrl-P]              [Ctrl-End]
  391. [Ctrl-Q]              [Insert]
  392. [Ctrl-R]              [Delete]
  393. [Ctrl-S]              [F1]
  394. [Ctrl-T]              [F2]
  395. [Ctrl-U]              [F3]
  396. [Ctrl-V]              [F4]
  397. [Ctrl-W]              [F5]
  398. [Ctrl-X]              [F6]
  399. [Ctrl-Y]              [F7]
  400. [Ctrl-Z]              [F8]
  401. [Alt-A]               [F9]
  402. You may not be able to assign some the keys above (like Ctrl-S and Ctrl-P)
  403. unless you use the /KT switch.  Some possible keys are not listed (like [F11]
  404. and [F12]) because DOS doesn't recognize these keys.  Key macros may also
  405. directly call many internal Toddy commands. The following is a complete list
  406. of available internal commands:
  407. [CursorLeft]           move the cursor left
  408. [CursorRight]          move the cursor right
  409. [CursorNext]           move the cursor to the next word
  410. [CursorPrevious]       move the cursor to the previous word
  411. [CursorHome]           move the cursor to the start of the line
  412. [CursorEnd]            move the cursor to the end of the line
  413. [DeleteCharacter]      delete the character under the cursor
  414. [DeleteBackward]       delete the character left of the cursor
  415. [DeleteNext]           delete the word left of the cursor
  416. [DeletePrevious]       delete the word right of the cursor
  417. [DeleteHome]           delete all characters left of the cursor
  418. [DeleteEnd]            delete all chars right of the cursor
  419. [DeleteLine]           delete entire line
  420. [InsertOn]             turn insert mode on
  421. [InsertOff]            turn insert mode off (overwrite mode)
  422. [InsertToggle]         toggle the insert state
  423. [HistorySkip]          don't add line to history when run
  424. [HistoryReset]         add line to history when run
  425. [HistoryAdd]           add line to history right now
  426. [HistoryDelete]        delete current history line
  427. [HistoryClear]         erase the entire history
  428. [HistoryOlder]         load the next older history line
  429. [HistoryNewer]         load the next newer history line
  430. [HistoryTrace]         load the next older history trace line
  431. [HistoryOldest]        load the oldest history line
  432. [HistoryNewest]        load the newest history line
  433. [HistoryForward]       search newer history entries
  434. [HistoryBackward]      search older history entries
  435. [NameForward]          find next matching file name
  436. [NameBackward]         find previous matching file name
  437. [NameAppend]           find next matching file name and append
  438. [TemplateCharacter]    load next DOS template character
  439. [TemplateAppend]       append rest of DOS template
  440. [TemplateInsert]       insert DOS template characters
  441. [TemplateSkip]         skip DOS template characters
  442. [TemplateEOF]          insert EOF character
  443. [Run]                  run the current command
  444. [RunDirect]            run raw command (no processing)
  445. [Mask]                 next letter is control character
  446. You can also insert a literal character by placing a number (the ASCII code of
  447. the character) in brackets.  For instance, you can insert a Tab character
  448. (ASCII code 9) with [9].  Note: for ASCII code 13 (carriage return), you must
  449. use "[Mask]M" instead.  The characters used to surround key names, internal
  450. commands, and literal characters, which are brackets by default, can be
  451. changed with the /CB and /CE switches.
  452. The default key macros / assignments are:
  453. [Left]=[CursorLeft]
  454. [Right]=[TemplateCharacter]
  455. [Up]=[HistoryOlder]
  456. [Down]=[HistoryTrace]
  457. [Home]=[CursorHome]
  458. [End]=[CursorEnd]
  459. [PageUp]=[HistoryOldest]
  460. [PageDown]=[HistoryNewest]
  461. [Ctrl-Left]=[CursorPrevious]
  462. [Ctrl-Right]=[CursorNext]
  463. [Ctrl-Home]=[DeleteHome]
  464. [Ctrl-End]=[DeleteEnd]
  465. [Ctrl-PageUp]=[HistoryOldest]
  466. [Ctrl-PageDown]=[HistoryNewest]
  467. [Tab]=[HistoryBackward]
  468. [Shift-Tab]=[HistoryForward]
  469. [Backspace]=[DeleteBackward]
  470. [Ctrl-Backspace]=[DeletePrevious]
  471. [Insert]=[InsertToggle]
  472. [Escape]=[DeleteLine]
  473. [Delete]=[DeleteCharacter]
  474. [Enter]=[Run]
  475. [Ctrl-Enter]=[HistorySkip][RunDirect]
  476. [F1]=[TemplateCharacter]
  477. [F2]=[TemplateInsert]
  478. [F3]=[TemplateAppend]
  479. [F4]=[TemplateSkip]
  480. [F5]=[HistoryAdd][DeleteLine]
  481. [F6]=[TemplateEOF]
  482. [Alt-F7]=[HistoryClear]
  483. [F9]=[NameForward]
  484. [Shift-F9]=[NameBackward]
  485. [F10]=[NameAppend]
  486. [Ctrl-D]=[HistoryDelete]
  487. [Ctrl-K]=[HistoryAdd][DeleteLine]
  488. [Ctrl-L]=[DeletePrevious]
  489. [Ctrl-R]=[DeleteNext]
  490. [Ctrl-V]=[Mask]
  491. Some systems assign Tab (instead of F9) to file name matching and also match
  492. directory names. To match directory names, install with the switch /NT10.  To
  493. switch F9 and Tab, use the following key macros:
  494. [Tab]=[NameForward]
  495. [Shift-Tab]=[NameBackward]
  496. [F9]=[HistoryBackward]
  497. [Shift-F9]=[HistoryForward]
  498. Since searching with a blank line finds all occurences, you may want to assign
  499. the up and down arrow keys to forward and reverse command history searching:
  500. [Up]=[HistoryBackward]
  501. [Down]=[HistoryForward]
  502. The default assignments for PageUp (and PageDown) may not be very useful, so
  503. try the following assignment for PageUp:
  504. [PageUp]=[DeleteLine]toddy[Enter]
  505. You can implement the basic Wordstar commands with the following assignments:
  506. [Ctrl-S]=[CursorLeft]
  507. [Ctrl-D]=[CursorRight]
  508. [Ctrl-E]=[HistoryOlder]
  509. [Ctrl-X]=[HistoryNewer]
  510. [Ctrl-A]=[CursorPrevious]
  511. [Ctrl-F]=[CursorNext]
  512. [Ctrl-G]=[DeleteCharacter]
  513. [Ctrl-Y]=[DeleteLine]
  514. To use the Wordstar key Ctrl-S listed above, you will probably have to use the
  515. /KT (and possibly /BS) switch first.
  516. Switches
  517. --------
  518. Switches are used to configure Toddy before or after it has been installed. A
  519. summary of the Toddy command line switches can be displayed by running:
  520. TODDY /?
  521. In the switch descriptions of the following sections, "d" denotes a decimal
  522. digit, "x" denotes a hexadecimal digit, "'s'" denotes a string in quotes, and
  523. "file" denotes a file name.  The number of decimal or hexadecimal digits serve
  524. only as a general reference to the magnitude of the expected number -- in most
  525. cases fewer digits are allowed.
  526. Switch Summary
  527. --------------
  528. Installation:
  529. /Bddddd      input buffer size
  530. /BSddd       restricted input buffer size
  531. /Mddd        multiplex number
  532. /Q           quiet mode
  533. /V           verbose mode
  534. /E           enable Toddy
  535. /D           disable Toddy
  536. /U           uninstall Toddy
  537. /W           write switches to TODDY.COM
  538. /ORfile      read configuration file
  539. /OWfile      write configuration file
  540. /KTd         keyboard input type
  541. /UI          uppercase ignored
  542. /US          uppercase significant
  543. /WU          public Windows data
  544. /WP          private Windows data
  545. Attributes (colors):
  546. /ATxx        text attribute
  547. /ACxx        cursor attribute
  548. /AExx        end attribute
  549. /ABxx        command window border
  550. /AHxx        command window highlight
  551. /AXxx        command window text
  552. Cursor Type:
  553. /TC          use custom cursor
  554. /TS          use system cursor
  555. /TExxxx      entry cursor type
  556. /TIxxxx      insert cursor type
  557. /TOxxxx      overwrite cursor type
  558. /TXxxxx      exit cursor type
  559. Characters:
  560. /CBddd       key command begin character
  561. /CEddd       key command end character
  562. /CVddd       start of variable character
  563. /CWddd       end of variable character
  564. /CQddd       quote character
  565. /CXddd       text quote character one
  566. /CYddd       text quote character two
  567. /CPddd       parameter character
  568. /CMddd       multiple argument character
  569. /CLddd       literal character
  570. /CCddd       chain character
  571. Insert Mode:
  572. /II          select insert mode
  573. /IO          select overwrite mode
  574. /IR          reset insert
  575. /IP          preserve insert
  576. File Name Completion:
  577. /NSddddd     file name match size
  578. /NTxx        file name match types
  579. /NL          display names in lowercase letters
  580. /NU          display names in uppercase letters
  581. /NC          clean directory name
  582. /NB          add backslash to directory name
  583. History Window:
  584. /S           select a command (open window)
  585. /SCddd       window columns
  586. /SRddd       window rows
  587. /SXddd       window column location
  588. /SYddd       window row location
  589. History:
  590. /HSddddd     command history size
  591. /HMddd       minimum command length
  592. /HP          pure command history
  593. /HI          impure command history
  594. /HD          delete command from history when run
  595. /HK          keep command in history when run
  596. /HU          save unique commands
  597. /HA          save all commands
  598. /HL          lock history
  599. /HF          free history
  600. /HN          no history trace recover
  601. /HT          history trace recover
  602. /HC          clear history
  603. /HRfile      read history from file
  604. /HWfile      write history to file
  605. Macros:
  606. /MSddddd     macro table size
  607. /MNddd       maximum macro nest
  608. /MA          append extra arguments
  609. /MI          ignore extra arguments
  610. /MD's's'     define macro
  611. /ME's's'     exchange (replace) macro
  612. /MU's'       undefine macro
  613. /MF's'       forget macro
  614. /MC          clear all macros
  615. /ML          list macros
  616. /MRfile      read macros from file
  617. /MWfile      write macros to file
  618. Key Macros:
  619. /KSddddd     key macro stack size
  620. /KD's's'     define key macro
  621. /KE's's'     exchange key macro
  622. /KU's'       undefine key macro
  623. /KF's'       forget key macro
  624. /KC          clear all key macros
  625. /KL          list key macros
  626. /KRfile      read key macros from file
  627. /KWfile      write key macros to file
  628. Variables:
  629. /VLddd       maximum variable length
  630. /VNddd       maximum variable nest
  631. Miscellaneous:
  632. /A           display memory allocations
  633. /R's'        run a command
  634. Switch Descriptions
  635. -------------------
  636. /A
  637. Display memory allocations.  The first three numbers displayed are the memory
  638. allocated for the command history, macro defintions, and file name completion.
  639. The next three numbers are the total heap memory (usually the sum of the first
  640. three numbers), the memory used by macro definitions, and the amount of
  641. available heap memory.  The next four numbers are the maximum macro nest, size
  642. of variable data areas, the keyboard stack size, and the input buffer size.
  643. The last number is the total bytes used by all the data areas. All available
  644. heap memory can be used for macros.  Key macros are allocated from the same
  645. pool of memory as normal macros.  Whatever memory isn't used by macros is used
  646. for the command history (or the file name completion commands if needed).  See
  647. the Notes section for more information on memory usage.
  648. /ABxx
  649. Set the attribute of the command history window border. The /AC switch
  650. describes attribute bytes.  The default is /AB7.
  651. /ACxx
  652. Set the attribute of the character under the cursor. The first digit of the
  653. attribute byte is the background color and the second digit is the foreground
  654. color. Color values of 0 to 7 correspond to black, blue, green cyan, red,
  655. magenta, brown, and white.  Adding 8 to the lower digit makes the foreground
  656. color brighter. Adding 8 to the upper digit usually makes the foreground
  657. blink.  The default is /AC7 (white on black).
  658. /AExx
  659. Set the attribute of the blanks following the text. The /AC switch describes
  660. attribute bytes.  The default is /AE7.
  661. /AHxx
  662. Set the attribute of the command history select line (i.e. the "highlight"
  663. color).  The /AC switch describes attribute bytes.  The default is /AH70.
  664. /ATxx
  665. Set the attribute of the text.  The /AC switch describes attribute bytes. The
  666. default is /AT7.
  667. /AHxx
  668. Set the attribute of the command history text.  The /AC switch describes
  669. attribute bytes.  The default is /AX7.
  670. /Bddddd
  671. Set the input buffer size.  This is the number of bytes reserved for entering
  672. commands and expanding macros. If there is an error running a macro, you may
  673. have to make this number larger.  The minimum value is 255 and the default is
  674. /B512.  If you don't use macros, or only use short macros, you could conserve
  675. memory by reducing this number to the minimum.
  676. /BSddd
  677. Set the restricted input buffer size.  If this switch is used, Toddy will only
  678. process input when the specified number of characters are requested. This
  679. switch is particularly useful in disabling Toddy when running several DOS
  680. commands, like LABEL, DEBUG, and FORMAT. If you are using type 7 input (see
  681. the /KT switch), you may have to use the /BS switch to enable Ctrl-Break
  682. within these DOS commands.  If you are using 4DOS or NDOS, use /BS255,
  683. otherwise use /BS128.  The default is /BS0 (unrestricted input size).
  684. /CBddd
  685. Define key command begin character.  This is the character that starts one of
  686. the special names (keys or internal commands) used by key macros.  The number
  687. is the ASCII code of the character.  The default is /CB91 (a left bracket).
  688. /CCddd
  689. Define the chain character.  The chain character is used to enter multiple
  690. commands on single line or in a macro.  The number is the ASCII code of the
  691. character. The chain character cannot be a space. The default is /CC20
  692. (Ctrl-T).
  693. /CEddd
  694. Define key command end character.  This is the character that ends one of the
  695. special names (keys or internal commands) used by key macros. The number is
  696. the ASCII code of the character.  The default is /CE93 (a right bracket).
  697. /CLddd
  698. Define the literal character.  A literal character forces Toddy to pass a
  699. command directly to DOS without interpreting it as a macro. The number is the
  700. ASCII code of the character.  The literal character cannot be a space.  The
  701. default is /CL0 (no literal character defined).
  702. /CMddd
  703. Define the multiple argument character.  The multiple argument character is
  704. used with regular macro parameters to refer to all following arguments.  The
  705. number is the ASCII code of the character. The multiple argument character
  706. cannot be a space.  The default is /CM42 (an asterisk).
  707. /CPddd
  708. Define the parameter character.  This is the character used to specify
  709. parameters within macros.  The number is the ASCII code of the character. The
  710. parameter character cannot be a space.  The default is /CP36 (a dollar sign).
  711. /CQddd
  712. Define the removable quote character.  This character is primarily used to
  713. delimit macro parameters containing spaces or chain characters.  The number is
  714. the ASCII code of the character.  The default is /CP96 (a back quote).
  715. /CVddd
  716. Define the variable begin character.  This is the character that starts a name
  717. of a macro that is to be expanded inside the body of another macro.  The
  718. number is the ASCII code of the character.  The default is /CV40 (a left
  719. parenthesis).
  720. /CWddd
  721. Define the variable end character.  This is the character that ends the name
  722. of a macro that is to be expanded inside the body of another macro.  The
  723. number is the ASCII code of the character.  The default is /CW41 (a right
  724. parenthesis).
  725. /CXddd
  726. Define the text quote character.  This character delimits macro parameters
  727. containing spaces or chain characters.  The number is the ASCII code of the
  728. character. The default is /CP34 (a double quote).
  729. /CYddd
  730. Define the alternate text quote character.  This character delimits macro
  731. parameters containing spaces or chain characters.  The number is the ASCII
  732. code of the character.  The default is /CP0 (undefined).
  733. /D
  734. Disable the resident Toddy.  All command input will be performed by DOS as if
  735. Toddy wasn't installed.
  736. /E
  737. Enable the resident Toddy.  This switch turns off the /D switch.
  738. /HA
  739. Save all commands to the command history.  This switch turns off the /HU
  740. switch.  This is the default.
  741. /HC
  742. Clear command history.  All saved commands are deleted. If you want to save a
  743. sequence of DOS commands as a batch file (with the /HW switch), you could use
  744. this switch to first clear any previously saved commands. You can also clear
  745. the command history by pressing Alt-F7.
  746. /HD
  747. Command history delete.  When a command is selected and run from the command
  748. history, it is deleted from the command history (though it will usually be
  749. saved back to the top of the history).  The difference between this switch and
  750. /HP is that this switch only deletes a previous command when it has been
  751. selected, while /HP deletes previous (identical) commands whether they've been
  752. selected or you've typed in a new command from scratch.  This is switch is the
  753. default.
  754. /HK
  755. Command history keep.  Commands that are selected and run from the command
  756. history will not be deleted.  This switch turns off the /HD switch.
  757. /HF
  758. Free the command history.  Commands will be saved to the command history
  759. normally.  This switch turns off the /HL switch.
  760. /HI
  761. Impure command history.  Identical commands will not be deleted from the
  762. command history.  This switch turns off the /HP switch.
  763. /HL
  764. Lock the command history.  This switch prevents further commands from being
  765. saved to the command history.  You can unlock the history with the /HF switch.
  766. /HMddd
  767. Set the minimum command length.  All commands that are shorter than this value
  768. are not saved to the command history.  This switch is useful if you don't want
  769. to save trivial commands like DIR or CLS. The default is /HM0 (all commands
  770. are saved).
  771. /HN
  772. No history trace recover.  If the history cannot be traced from the last
  773. command, the down arrow key will do nothing.
  774. /HP
  775. Pure command history.  This switch forces Toddy to delete all duplicate saved
  776. commands in the command history, and when a new command is saved, to check for
  777. and delete any previously saved identical commands.
  778. /HRfile
  779. Read the command history from a file.  Each line of the specified file is
  780. added to the command history.  If the command history is not large enough,
  781. older lines are deleted to make room.  The normal criteria for saving commands
  782. (like minimum length) are ignored.  The file may be created from scratch or be
  783. a previously saved history.  The file must be a standard text file.
  784. /HSddddd
  785. Set the command history size.  The command history size is the number of bytes
  786. reserved for saving commands. If you don't use the command history, you can
  787. conserve memory by setting the size to 0 with /HS0. The default is /HS256.
  788. /HT
  789. History trace recover.  If the history cannot be traced, the down arrow will
  790. load the next newer command from the command history (or wrap around to the
  791. oldest entry).  This is the default setting.
  792. /HU
  793. Save unique commands only.  Toddy will scan the command history and only save
  794. a command if it's different than all the other saved commands.  This switch
  795. has the opposite effect of the /HA switch.
  796. /HWfile
  797. Write the command history to a file.  All commands stored in the command
  798. history are written to the specified file.  The commands are saved as a
  799. standard text file.  This switch can be used to run a sequence of DOS commands
  800. and then save them as a batch file.  The file can also be reloaded with the
  801. /HR switch.
  802. /II
  803. Select insert mode for editing.  This is the default mode.
  804. /IO
  805. Select overwrite mode for editing.
  806. /IP
  807. Preserve the insert/overwrite mode between commands. The insert or overwrite
  808. mode is preserved from the last time a command was entered. This switch has
  809. the opposite effect of the /IR switch.
  810. /IR
  811. Reset the insert/overwrite mode between commands.  Each time a command is
  812. entered, the mode will be set to insert or overwrite (depending on the current
  813. mode when this switch is used).  This switch has the opposite effect of the
  814. /IP switch.  This is the default.
  815. /KC
  816. Clear all key macro definitions.  This switch can be used to delete all
  817. currently defined key macros, or to ignore any key macros saved to TODDY.COM
  818. when installing.
  819. /KD's's'
  820. Define a key macro.  This parameter uses two fields, the key name and the
  821. replacement text.  The first character after the /KD is the definition
  822. delimiter. Though this delimiter is usually a quote (or double quote), it can
  823. be any character not used in the key name or replacement text.  There are
  824. three delimiters: one at the start of the key name, one separating the key
  825. name from the replacement text, and one at the end of the replacement text.
  826. The key name must be one of the names listed in the Key Macros section.  The
  827. replacement text can contain normal characters, other keys, or internal
  828. commands.  Note: this switch does not remove any previous definitions of the
  829. key macro. Use the /KE switch to replace the most recent definition of a key
  830. macro.  Key macros are described in the Key Macros section.
  831. /KE's's'
  832. Exchange a key macro.  This switch replaces the most recent definition of a
  833. key macro, which is equivalent to undefining then defining a key macro.  The
  834. syntax and usage are identical to the /ED switch.
  835. /KF's'
  836. Forget a key macro.  This switch clears all definitions of a key macro (not
  837. just the most recent definition). The key name is delimited similarly to the
  838. key macro definition switch (/KD), except there is no replacement text.  Use
  839. the /KU switch to clear only the most recent definition.
  840. /KL
  841. List key macros.  All currently defined key macros will be displayed.
  842. /KRfile
  843. Read key macros from a file.  The file must be a standard text file. The file
  844. may be created by the user or by saving key macros with the /KW switch.  Each
  845. line of the file contains a single key macro definition.  The key macros must
  846. be defined in the form: key=text where "key" is the key to assign and "text"
  847. is the replacement text of the key macro.  All characters after the first
  848. equals sign become part of the key macro text.
  849. /KSddddd
  850. Set the key macro stack size.  The replacement text of key macros is limited
  851. to this setting.  This setting does NOT affect the available space for saving
  852. key macro definitions.  Key macro definitions are saved in the same area as
  853. regular macros.  The minimum value is 2. The default is /KS128.
  854. /KTd
  855. Set the keyboard input type.  The two valid types are 7 and 8.  Type 7 input
  856. allows processing of several keys normally interpreted by DOS: Ctrl-C, Ctrl-P,
  857. and Ctrl-S.  However, type 7 input may not allow you to break out of some DOS
  858. commands with Ctrl-Break.  Type 8 input does not allow you to process the keys
  859. above, but does allow you to break out of programs normally. If you use type 7
  860. input, see the /BS switch.  The default is /KT8.
  861. /KU's'
  862. Undefine a key macro.  This switch clears the most recent definition of a key
  863. macro.  The key name is delimited similarly to the key macro definition switch
  864. (/KD), except there is no replacement text.  Note that a key macro may have
  865. multiple definitions and this switch only clears the most recent.  Use the /KF
  866. switch to clear all definitions of a key macro.
  867. /KWfile
  868. Write key macros to a file.  All currently defined key macros are written to
  869. the specified file.  The file is a standard text file with one key macro
  870. definition per line.  Key macros saved with this switch can be loaded with the
  871. /KR switch.
  872. /Mddd
  873. Set the multiplex number.  If you get the message "Multiplex number in use by
  874. another program" when you try to install Toddy, you can change the multiplex
  875. number with the /M switch.  You should not set the multiplex number after
  876. installing Toddy, and when you do change the multiplex number, you should save
  877. the setting with the /W switch.  The multiplex number should be in the range
  878. 192 to 255.  The default is /M215.  To change the multiplex number to 240,
  879. before installing Toddy, run: TODDY /m240 /w
  880. /MA
  881. Append extra macro arguments.  Toddy will append all unreferenced trailing
  882. macro arguments.  To skip extra arguments, you must use the sink parameter
  883. parameter ($s) or the /MI switch.  This switch is the default setting.
  884. /MC
  885. Clear all macro definitions.  This switch can be used to delete all currently
  886. defined macros, or to ignore any macros saved to TODDY.COM when installing.
  887. /MD's's'
  888. Define a macro.  This parameter uses two fields, the macro name and the
  889. replacement text.  The first character after the /MD is the definition
  890. delimiter.  Though this delimiter is usually a quote (or double quote), it can
  891. be any character not used in the macro name or replacement text.  There are
  892. three delimiters: one at the start of the macro name, one separating the macro
  893. name from the replacement text, and one at the end of the replacement text.
  894. The macro name can be any sequence of characters, though it shouldn't contain
  895. any spaces.  The replacement text can contain any sequence of characters.
  896. Note: this switch does not remove any previous definitions of the macro.  Use
  897. the /ME switch to replace the most recent definition of a macro.
  898. /ME's's'
  899. Exchange a macro.  This switch replaces the most recent definition of a macro,
  900. which is equivalent to undefining then defining a macro.  The syntax and usage
  901. are identical to the /MD switch.
  902. /MF's'
  903. Forget a macro.  This switch clears all definitions of a macro (not just the
  904. most recent definition).  The macro name is delimited similarly to the macro
  905. definition switch (/MD), except there is no replacement text. Use the /MU
  906. switch to clear only the most recent definition.
  907. /MI
  908. Ignore extra macro arguments.  Toddy will ignore unreferenced trailing macro
  909. arguments.  This is as if a $s (the sink parameter) is appended to all
  910. commands in a macro definition.
  911. /ML
  912. List macros.  All currently defined macros will be displayed.
  913. /MNddd
  914. Set maximum macro nest level.  A nest level is used whenever a macro calls
  915. another macro.  If the maximum nest level is reached while running a macro,
  916. Toddy will beep and abort the macro.  Toddy requires 4 bytes of memory for
  917. each nest level.  If you don't use macros, you can conserve memory by setting
  918. the nest level to 0 with /MN0.  The default is /MN10.
  919. /MRfile
  920. Read macros from a file.  The file must be a standard text file.  The file may
  921. be created by the user or by saving macros with the /MW switch.  Each line of
  922. the file contains a single macro definition. The macros must be defined in the
  923. form: macro=text where "macro" is the name of the macro and "text" is the
  924. replacement text for the macro. All characters after the first equals sign
  925. become part of the macro text.
  926. /MSddddd
  927. Set the macro table size.  The macro table size is the number of bytes
  928. reserved for macro definitions (including key macros).  The default is /MS512.
  929. /MU's'
  930. Undefine a macro.  This switch clears the most recent definition of a macro.
  931. The macro name is delimited similarly to the macro definition switch (/MD),
  932. except there is no replacement text.  Note that a macro may have multiple
  933. definitions and this switch only clears the most recent.  Use the /MF switch
  934. to clear all definitions of a macro.
  935. /MWfile
  936. Write macros to a file.  All currently defined macros are written to the
  937. specified file.  The file is a standard text file with one macro definition
  938. per line. Macros saved with this switch can be loaded with the /MR switch.
  939. /NB
  940. Backslashed directory names.  Add a backslash to directory names inserted with
  941. F9 and F10.  Note that you must first use the /NT switch with the proper value
  942. to match directory names.  This is the default setting.
  943. /NC
  944. Clean directory names.  Don't add a backslash to directory names inserted with
  945. F9 and F10.  This switch turns off the /NB switch.
  946. /NL
  947. Display file names in lowercase letters.  This switch makes file names
  948. inserted with the F9 and F10 keys appear in lowercase letters.
  949. /NSddddd
  950. File name size.  This is the size of the area for saving file names matched
  951. with F9 and F10, allowing you to display previous matches with Shift-F9. There
  952. is a 105 byte (or so) overhead for file name matching, so if you specify a
  953. number less than 105, the number will be changed to zero.  You can set this
  954. value to zero if you don't use the file name completion commands. The default
  955. is /NS256.
  956. /NTxx
  957. Select the file types for file name completion.  This switch allows you to
  958. specify what types of files will be matched by the file name completion
  959. commands (F9 and F10).  The possible values are: 00 = normal file, 02 = hidden
  960. files, 04 = system files, and 10 = directories. Add the hexadecimal values
  961. together to combine types. /NT10 (00 + 10) finds all normal files and
  962. directories. /NT06 (00 + 02 + 04) finds all normal, hidden, and system files.
  963. /NT16 (00 + 02 + 04 + 10) finds all files and directories.  The default is
  964. /NT00 (find normal files only).
  965. /NU
  966. Display file names in uppercase letters.  This switch makes file names
  967. inserted with the F9 and F10 keys appear in uppercase letters.  This is the
  968. default setting.
  969. /ORfile
  970. Read configuration from a file.  All switch settings, macros, and key
  971. assignments are loaded.  If no file name is specified, the configuration will
  972. be loaded from the file TODDY.CFG in the same directory as TODDY.COM. Usually,
  973. the configuration file is created with the /OW switch.
  974. /OWfile
  975. Write configuration to a file.  All switch settings, macros, and key
  976. assignments are saved.  This switch does NOT save the command history (you can
  977. use the /HW and /HR switches to save and load the command history). If no file
  978. name is specified, the configuration will be saved to the file TODDY.CFG in
  979. the same directory as TODDY.COM.  The configuration file TODDY.CFG will be
  980. loaded automatically when Toddy is installed.  Configuration files can also be
  981. loaded explicitly with the /OR switch.  Configuration files are standard text
  982. files with one switch per line, and can be created or modified with a standard
  983. text editor.
  984. /Q
  985. Enable quiet mode.  When Toddy is in quiet mode, the regular confirmation
  986. messages are suppressed -- only error messages are displayed.
  987. /R's'
  988. Run a command.  The specified command is preloaded to the input buffer and the
  989. next time Toddy gets the chance the command will be executed. If this switch
  990. is used in batch file, the command will be run as soon as the batch file
  991. terminates.  The command is delimited similarly to the macro definition switch
  992. (/MD), except there is no replacement text.
  993. /S
  994. Select a previous command.  This switch opens the command history window and
  995. lets you select a past command by scrolling through the command history. Once
  996. Toddy has been installed, running Toddy without any command line arguments
  997. also performs this function.
  998. /SCddd
  999. Set the number of columns used by the command history window.  This the number
  1000. includes the border.  The default is /SC0, which tells Toddy to decide how
  1001. many columns.
  1002. /SRddd
  1003. Set the number of rows used by the command history window.  This number
  1004. includes the border.  The default is /SR0, which tells Toddy to decide how
  1005. many rows.
  1006. /SXddd
  1007. Set the column location of the upper-left corner of the command history
  1008. window.  The default is /SX0, which tells Toddy to horizontally center the
  1009. window.
  1010. /SYddd
  1011. Set the row location of the upper-left corner of the command history window.
  1012. The default is /SY0, which tells Toddy to vertically center the window.
  1013. /TC
  1014. Use the custom cursor type defined with the /TE, /TI, and /TO switches.  The
  1015. /TE, /TI, and /TO switches automatically set this switch.
  1016. /TExxxx
  1017. Set the entry cursor type.  This switch sets both the insert and overwrite
  1018. cursor types.  This switch should be used instead of the /TI and /TO switches.
  1019. The cursor type is the size and shape of the blinking cursor blob. The first
  1020. byte of this two byte value is the top scan line number and the second byte is
  1021. the bottom scan line number.  The scan lines for CGA are numbered 00 to 07,
  1022. for EGA adapters it's 00 to 0D, and for VGA adapters it's 00 to 0E.  The
  1023. default cursor is usually the bottom two scan lines (i.e. 0607 for CGA, 0C0D
  1024. for EGA, and 0D0E for VGA).  You can make a big blinking blob on most adapters
  1025. with 000F.  You can turn off the blinking cursor entirely on most adapters
  1026. with value of 2000.  The value FFFF is reserved by Toddy to indicate that the
  1027. cursor should not be modified.
  1028. /TIxxxx
  1029. Set the insert cursor type.  This is the cursor type used when in insert mode.
  1030. The /TE switch describes how to set the cursor type.
  1031. /TOxxxx
  1032. Set the overwrite cursor type.  This is the cursor type used when in overwrite
  1033. mode.  The /TE switch describes how to set the cursor type.
  1034. /TS
  1035. Use system cursor (i.e. don't make any changes to it). This switch turns off
  1036. all the custom cursor settings. This is the default.
  1037. /TXxxxx
  1038. Set exit cursor type.  This is the cursor type to use when Toddy has finished
  1039. inputting a line.  Generally, this switch is used to restore the cursor after
  1040. setting it with the other cursor switches.  For this and the other cursor
  1041. switches, if no cursor is specified, the current system cursor will be used
  1042. (i.e. this switch usually isn't necessary).
  1043. /U
  1044. Uninstall Toddy.  This switch removes Toddy from memory.  It may not be
  1045. possible to uninstall Toddy if another TSR has been loaded after Toddy.
  1046. /UI
  1047. Uppercase letters are ignored.  This switch turns off the /UI switch and is
  1048. the default setting.
  1049. /US
  1050. Uppercase letters are significant.  If this switch is specified, Toddy will
  1051. treat upper and lowercase letters as being different.  For instance, if you
  1052. define a macro called "DIR" and ran the command "dir", the macro will NOT be
  1053. run.  This switch also affects command history operations, like searches and
  1054. saving unique commands (the /HU switch).  Note that DOS is NOT case-sensitive
  1055. -- this switch only affects Toddy.
  1056. /V
  1057. Enable verbose mode.  This switch turns off the /Q switch and is the default
  1058. setting.
  1059. /VLddd
  1060. Set the maximum length of the names of macros to be expanded within other
  1061. macros.  This number limits the length of the macro name allowed in the $()
  1062. macro parameter, not the text that's expanded.  The default is /VL16.
  1063. /VNddd
  1064. Set the maximum nest level of macros expanded within other macros. Nest levels
  1065. are used whenever a $() parameter occurs within another $() parameter. The
  1066. default is /VN10.
  1067. /W
  1068. Write current settings to TODDY.COM.  All switches, key assignments, and
  1069. macros will be written the executable file TODDY.COM.  The settings will be
  1070. the new defaults the next time Toddy is installed. Macro definitions may be
  1071. removed from TODDY.COM by undefining the macro and rewriting the settings. If
  1072. you are running DOS 2.X, TODDY.COM must be in the current directory when using
  1073. this switch. Usually, the /OW switch is a better method for saving the current
  1074. settings.
  1075. /WU
  1076. Force Windows to use a single copy of Toddy for all DOS windows. Normally,
  1077. Windows creates a separate copy of Toddy for each DOS window.  The advantage
  1078. of using a single copy of Toddy is that new commands saved to the command
  1079. history, changes to macros, and other settings will be preserved from DOS
  1080. session to DOS session, and also remain intact after you exit Windows.  DO NOT
  1081. use this switch if you open up more than one DOS window at a time, because the
  1082. two windows will interfere with each other.
  1083. /WP
  1084. Force Windows to use a separate copy of Toddy for each DOS window. Changes to
  1085. Toddy in one DOS window will not affect Toddy in another DOS window.  Also,
  1086. any changes you make to Toddy in a DOS window will will not be preserved after
  1087. you exit Windows.  This switch turns off the /WU switch.  This switch turns
  1088. off /WU and is the default setting.
  1089. Examples
  1090. --------
  1091. TODDY
  1092. Install Toddy using the default switches.
  1093. TODDY /hs10000 /ms100 /to000f
  1094. Install Toddy with a 10000 byte command history, 100 byte macro area, and set
  1095. the cursor scan lines to a big blinking blob whenever overwrite mode is in
  1096. effect.
  1097. TODDY /at1F /ac4F /ae1F /te2000
  1098. Set the colors to a uniform bright white on blue with a red block cursor.  The
  1099. blinking cursor is turned off for each input.
  1100. TODDY /hs1000 /hm6 /ow
  1101. Write the /HS1000 and /HM6 switches to TODDY.CFG so they don't need to be
  1102. specified the next time Toddy is installed.
  1103. TODDY /md'dir'dir $* /w' /md'del'move $1 c:trashcan' /cl33
  1104. Define two macros and set the literal character to an exclamation mark.  The
  1105. first macro appends the /W parameter to all DIR commands. The second macro
  1106. makes the DEL command move files to be deleted to a directory called TRASHCAN,
  1107. where they can be later retrieved if you change your mind about the deletion.
  1108. With the definition of the literal character, !DEL performs a regular and
  1109. permanent delete.  The DEL macro requires a MOVE utility, which isn't included
  1110. with DOS prior to version 6, but is available on many BBS's and online
  1111. services.
  1112. TODDY /u
  1113. Remove Toddy from memory.
  1114. Version Changes
  1115. ---------------
  1116. Version 2.00
  1117. First public release.
  1118. Version 2.01
  1119. Several command line switches renamed.
  1120. Version 2.10
  1121. Ctrl-Break implemented and mouse support removed to conserve memory.
  1122. Version 2.11
  1123. Search command made case-insensitive.
  1124. Version 2.20
  1125. Cursor switches expanded.
  1126. Version 3.00
  1127. Complete rewrite.  New features include chained commands and macros. Other
  1128. changes include: most command line switches renamed, switches are
  1129. automatically passed to a resident Toddy (no /RS needed), default values
  1130. changed, several editing keys changed, delimiters for move word left and right
  1131. changed, and history search improved.
  1132. Version 4.00
  1133. Many new features added: macros and the command history may be saved and
  1134. loaded from a file, control characters can be entered, Ctrl-Break cancels
  1135. chained commands and macros, DOS editing keys supported, file name completion,
  1136. and more.  Other changes include: several editing keys changed, alternate
  1137. syntax for defining macros, switches must start with a slash (/), macro
  1138. parameter syntax slightly changed.
  1139. Version 5.00
  1140. Macro interpreter totally rewritten: previous restrictions with regard to the
  1141. $* parameter have been removed, parameters above $9 are now $10 to $99, new
  1142. special parameters introduced ($t, $l, $g, etc), $n* parameter added, trailing
  1143. arguments automatically appended to macro expansion, the asterisk in the $*
  1144. and $n* parameters can be redefined. New features added: quoted strings,
  1145. command history window, comments in macro files, preload a command to the
  1146. input buffer (/R switch), and the /FL, /FU, /HT, /HN switches.  Other changes
  1147. include: down arrow key has new function (see /HT and /HN switches), macro
  1148. definition syntax "macro=text" and "macro=" replace and undefine macro
  1149. definitions, /Q affects banner without writing to file, new memory
  1150. configuration option /B, and suppresses system prompt for phantom drives.
  1151. Version 5.01
  1152. Fixed a bug associated with the /TE /TI /TO /TX switches.
  1153. Version 5.10
  1154. Cursor is moved to the end of the line when loading commands from the command
  1155. history, the cursor isn't hidden in the selection window, and the allocation
  1156. switch (/A) displays more information.
  1157. Version 5.11
  1158. Fixed "Error in switches ..." message when using /S switch.
  1159. Version 6.00
  1160. New features: can redefine keys with key macros, opposite direction command
  1161. history search and file name matching, can expand macros within body of other
  1162. macros, backslash added to directory names, better command history management.
  1163. New switches: /CB, /CE, /CV, /CW, /HD, /HI, /HK, /HP, /KC, /KD, /KE, /KF, /KL,
  1164. /KR, /KS, /KT, /KU, /KW, /NB, /NC, /NS, /OR, /OW, /VL, /VN, /WU, /WP.  Changed
  1165. switches: /FT to /NT, /FU to /NU, /FL to /NL; changed meaning of /HT and /HN.
  1166. Fixed bugs: DOS template commands, /R processing, delete current history line
  1167. (^D).  Comment lines are no longer allowed in saved macro files.
  1168. Version 6.10
  1169. Added DOS template delete command: deleting a character at the end of a line
  1170. skips a template character.  New switches: /MA, /MI, /SX and /SY.
  1171. Version 6.11
  1172. /MS and /HS switches now correctly written by /W switch.
  1173. Version 6.12
  1174. Toddy can now be run within a Toddy macro without terminating the macro; and
  1175. control characters within macros are properly loaded and saved.
  1176. Version 6.13
  1177. Added support for keys F11 and F12.
  1178. Version 6.14
  1179. Fixed some bugs affecting the file name completion feature.
  1180. Version 6.15
  1181. Fixed crash under Win95/98 when DOS window close button clicked.
  1182. Notes
  1183. -----
  1184. Toddy performs the same function as the DOSKEY utility provided with DOS
  1185. version 5 and up.  The two programs are somewhat macro and keystroke
  1186. compatible, though the command line switches are totally different.  By and
  1187. large, Toddy has a lot more features than DOSKEY but uses more memory.
  1188. Toddy will work with 4DOS (and the version of 4DOS licensed to Symantec/Peter
  1189. Norton Computing called NDOS), though the /L1 parameter must be set using the
  1190. SETDOS command.  When Toddy is installed under 4DOS, many of 4DOS' features
  1191. are still available, including aliases and multiple commands on a single line.
  1192. Toddy is somewhat redundant when using 4DOS, since most of the features of
  1193. Toddy are available through 4DOS.  If you use Toddy's /BS switch, the setting
  1194. for 4DOS must be /BS255.
  1195. You may have some trouble using redirected input with programs like DEBUG and
  1196. EDLIN when Toddy is installed.  If Toddy receives a redirected text file,
  1197. Toddy will interpret both the carriage return and linefeed, which are at the
  1198. end of every text line, as the Enter key.  In effect, you'll get two Enters
  1199. after every line.  To fix this problem, temporarily disable Toddy or use the
  1200. /BS switch to limit when Toddy is active.  Redirected input is sometimes used
  1201. to assemble small programs using the DEBUG program.
  1202. The memory allocated by the /HS, /MS, and /NS switches is assigned to a common
  1203. pool called the heap.  Any space not used by macros (including key macros) is
  1204. available for the command history.  If a file match command is used (F9 or
  1205. F10), the oldest command history entries may be deleted to make room, though
  1206. the file matching commands will never use more than what it has been
  1207. allocated.  You can display the current memory allocations with the /A switch.
  1208. The DOS template commands (F1 to F6) use the most recent command line stored
  1209. in the command history, so if you plan on using these keys, you should make
  1210. sure that there is enough available heap space to hold at least one command
  1211. line.
  1212. Before Toddy is installed, all available memory is allocated to the memory
  1213. pool.  If you run "TODDY /A" before installing Toddy, the total allocated
  1214. memory will usually be larger than the sum of the first three numbers.  This
  1215. is the total bytes available for the /B, /FS, /HS, /KS, /MS, /MN, /VL, and /VN
  1216. switches.
  1217. You can run Toddy within a Toddy macro, though if you if you use the /R switch
  1218. (within a Toddy macro), all currently executing macros will be terminated.
  1219. Each command of a chained command is displayed as it is executed. Only the
  1220. final form of the command is displayed (that is, after all macros have been
  1221. processed).  To see the see final form of the first command, precede the
  1222. chained commands with the chain character.  For instance, if you defined the
  1223. following macro:
  1224. TODDY d=dir
  1225. when you run the "d" macro, you will not see the DIR command, just the results
  1226. of the DIR.  If you wish to see the actual DIR, define the macro as:
  1227. TODDY d=$s$tdir
  1228. You might have trouble using the DOS pipe and redirection commands with macros
  1229. because the macro parameters $* and $n* will include such commands.  For
  1230. instance, if you define the following macro:
  1231. TODDY d=dir $* /w
  1232. and then try run D and redirect the output with "d > file", the macro will
  1233. expand to "dir > file /w", which probably isn't what you want. With most
  1234. programs, you can solve this problem by specifying the command line switches
  1235. first, so define the macro as:
  1236. TODDY d=dir /w $*
  1237. You can use the parameter character (the dollar sign by default) in macro
  1238. names, but if you call that macro from another macro, you must use two
  1239. parameter characters ($$).  You can also use the chain character in macro
  1240. names, but you must put the macro name in (removable) quotes to call it.
  1241. Macro names cannot contain spaces or removable quotes.  If you use a quote
  1242. before or within the first field of a line, the quotes only affect the first
  1243. field (i.e. the command), not the arguments.
  1244. If you have saved macros to TODDY.COM (using the /W switch), use the /MC
  1245. switch to install Toddy without those macro definitions. It will be necessary
  1246. use the /MC switch to install Toddy with a macro and history size of zero if
  1247. you have saved macros in this manner.  The same applies to key macros and the
  1248. /KC switch.
  1249. Maximum line length for all commands that read or write to a file (/HR, /HW,
  1250. /MR, etc) is 512.  This limits the size of macros and key assignments.  Lines
  1251. that are too long will generate a read error.
  1252. DISCLAIMER OF WARRANTY
  1253. ----------------------
  1254. THIS SOFTWARE AND MANUAL ARE DISTRIBUTED "AS IS" AND WITHOUT WARRANTIES AS TO
  1255. PERFORMANCE OF MERCHANTABILITY OR ANY OTHER WARRANTIES WHETHER EXPRESSED OR
  1256. IMPLIED.  BECAUSE OF THE VARIOUS HARDWARE AND SOFTWARE ENVIRONMENTS INTO WHICH
  1257. THIS PROGRAM MAY BE PUT, NO WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE IS
  1258. OFFERED.
  1259. GOOD DATA PROCESSING PROCEDURE DICTATES THAT ANY PROGRAM BE THOROUGHLY TESTED
  1260. WITH NON-CRITICAL DATA BEFORE RELYING ON IT.
  1261. THE USER MUST ASSUME THE ENTIRE RISK OF USING THE PROGRAM.  ANY LIABILITY OF
  1262. THE SELLER WILL BE LIMITED EXCLUSIVELY TO PRODUCT REPLACEMENT OR REFUND OF
  1263. PURCHASE PRICE.