Macros
上传用户:tianjinjs
上传日期:2007-01-05
资源大小:309k
文件大小:9k
源码类别:

Modem编程

开发平台:

Unix_Linux

  1. miquels, 25-Oct-1994:
  2. Merged the patches with my minicom version.
  3. The original README below from the author of the patches
  4. is still valid except that
  5. - your menu's may look a bit different
  6. - no bugs in ^control handling
  7. - File mode of macro's dir is set to 0600 when created
  8. - If file does not start with '/' it's assumed relative
  9.   to your home directory.
  10. - default file name if not set is ".macros".
  11. Original MACROS readme file follows:
  12. (fmg 8/22/97: update e-mail)
  13. E-mail: filipg@paranoia.com       (best)
  14.         fmgst+@pitt.edu           (so so)
  15. ----------------------------------------------------------------------------------
  16. Intro:
  17.         This patch should have patched all the files, created this file, and
  18.         modified the Makefile (added a -DWANT_FKEYS to FLAGS and some extra
  19.         documentation lines).
  20. Colors:
  21.         These patches will allow you to modify the [ghastly] default
  22.         screen colors. These changes will be saved to either the system
  23.         or private config files. Here's a copy of my screen:
  24.               +=================[Screen and keyboard]=================+
  25.               |                                                       |
  26.             +=| A - Command key is         : ^A                       |
  27.             | | B - Backspace key sends    : BS                       |
  28.             | | C - Macros file            : /home/fmg/.macros        |
  29.             | | D - Edit Macros                                       |
  30.             | | E - Status line is         : enabled                  |
  31.             | | F - Foreground Color (menu): YELLOW                   |
  32.             | | G - Background Color (menu): BLUE                     |
  33.             | | H - Foreground Color (term): CYAN                     |
  34.             | | I - Background Color (term): BLACK                    |
  35.             +=| J - Foreground Color (stat): RED                      |
  36.               | K - Background Color (stat): BLACK                    |
  37.               |                                                       |
  38.               |  Change which setting?  (Esc to exit)                 |
  39.               |                                                       |
  40.               +=======================================================+
  41. Hitting letters F thru K will cycle that entry thru all the
  42. available colors. 
  43. Note that crude sanity checks are employed so you can't set the
  44. menu or terminal foreground == background. It just won't let you.
  45. You can do that for the status line since it's just another way
  46. to shut it off :-)
  47. Oh, one more thing: cycling the terminal & menu colors will only
  48. change the color name (ie. the physical screen will not change
  49. colors). The Status bar, OTOH, does cycle with the key presses.
  50. Go figure ;-)
  51. Macros:
  52.         In the first version of macros for minicom, they were also saved to 
  53.         the regular config files. A few weeks ago I ran into a situation
  54.         where I needed macros of more than the maximum 64 characters and
  55.         reworked them to take up to 256 bytes (this value is arbitrary - 
  56.         make it 4K if you like - I do :-) bytes. Note that these mods use
  57.         set length strings so they take up space if you use them or not.
  58.         I will make them dynamic for next version of minicom, just for 
  59.         fun ;-)
  60.         For now, the length of macros may be specified at compile time in 
  61.         the Makefile with -DMAC_LEN=nnnn (bytes). It's set to 256 bytes 
  62.         by default.
  63.         There was a big kludge necessary in the window.c file because the
  64.         window line editing functions uses a set buffer of 256 bytes. You
  65.         definitely don't want to see how I got around that ;-) I also made
  66.         a small modification to wgets function which moves the cursor to
  67.         the end of the line when called (useful for editing macros longer
  68.         than the width of the window).
  69.         BTW, I tested it with 4096 byte macros... works just fine. However,
  70.         most editors will choke on lines that long...
  71. Config file & Macros:
  72.         Since they are separate, and I didn't want to interfere with
  73.         people using config files with other versions of minicom, the
  74.         macros are saved to a file of your choice. Just run minicom,
  75.         press C-A O, Screen and keyboard, C, and enter something like:
  76.         /usr/home/filip/.macros (and pray that your full path is less
  77.         than 64 characters :-)
  78.         After you specify the macros file, do the above but hit D
  79.         (Edit Macros) and you will get a new window with 10 numbered
  80.         lines. Just select using 1 thru A and remember:
  81. ^ + M = CONTROL-M (n)
  82. ^ + L = CONTROL-L (f)
  83. ^ + G = CONTROL-G (b aka bell)
  84. ^ + R = CONTROL-R (r)
  85. ^ + ~ = 1 second sleep() call (useful in login sequences)
  86. ^ + ^ = ^
  87. (This is included at the bottom of the edit screen - see below)
  88. There are some bugs if you try to fool it with, say, ^^^M, but
  89. I plan to fix that RSN. 
  90. Examples? Here's a sample screen:
  91.   +===========================[F1 to F10 Macros]============================+
  92.   |                                                                         |
  93.   | 1 : telnet alpha.med.pitt.edu^M^~filip^M                                |
  94.   | 2 : telnet beta.med.pitt.edu^M^~fmg^M                                   |
  95.   | 3 : stty rows 39^M^~stty columns 100^M                                  |
  96.   | 4 :                                                                     |
  97.   | 5 : anonymous^M                                                         |
  98.   | 6 : -filip@alpha.med.pitt.edu^M                                         |
  99.   | 7 : /js/tmp/k/                                                          |
  100.   | 8 : ftp sunsite.unc.edu^M^~^~anonymous^M^~-filip@alpha.med.pitt.edu^M^~ |
  101.   | 9 :                                                                     |
  102.   | A : atdt6215954^M                                                       |
  103.   |                                                                         |
  104.   | Change which setting?  (Esc to exit)                                    |
  105.   |                                                                         |
  106.   |  (LEGEND: ^M = C-M, ^L = C-L, ^G = C-G, ^R = C-R, ^~ = pause 1 second)  |
  107.   +=========================================================================+
  108.               +=======================================================+
  109. (The "A" stands for F10 because I wanted to keep things to single
  110. key presses...)
  111.     Note that macro #8 is actually longer than that:
  112. ftp sunsite.unc.edu^M^~^~anonymous^M^~-filip@alpha.med.pitt.edu^M^~
  113. cd pub/Linux^M^~dir^M
  114. +-------------------------------------------------------------------------+
  115. |* DANGER * DANGER * DANGER * DANGER * DANGER * DANGER * DANGER * DANGER *|
  116. |                                                                         |
  117. |  Be *VERY* careful with passwords!!! minicom just creates the file,     |
  118. |  it's *YOUR* responsibility to set the protections! Better yet,         |
  119. |  *NEVER* store passwords (just type them in)                            |
  120. |                                                                         |
  121. |* DANGER * DANGER * DANGER * DANGER * DANGER * DANGER * DANGER * DANGER *|
  122. +-------------------------------------------------------------------------+
  123. The macros are store in ASCII format. I find it useful to edit
  124. macros with a good editor (like vi :-) and, since I run selection,
  125. I can just cut&paste complicated stuff right in, etc. (but see the
  126. note above on high MAC_LENs)
  127. Saving:
  128. Be sure to "Save setup as dfl" from the top menu. At this point,
  129. you will also find out if the macros filename you specified was
  130. good or if you'll have to change it. If name is not set and you
  131. change macros and you go to save, minicom will warn you of this
  132. fact (but it won't save you butt and save to a temporary file :-)
  133. If you change any macros, don't explicily save them, and later
  134. try to exit, you will be given a second chance to do so. If,
  135. for some reason, the macros filename is incorrect or missing
  136. and you try to exit and save macros, you will be given a chance 
  137. to go back and set/reset the filename.
  138. The nice thing about keeping the macros filename in the standard
  139. config file is that you can have different macro files with 
  140. different config files (see the -c argument to minicom) or you
  141. may have the same macro file with ALL your config files :-)
  142. Bugs:
  143. None. I also have a bridge for sale. Call me. If you find something 
  144. that's screwy with colors & macros, please send me e-mail. Please be
  145. descriptive or, better yet, include a fix :-)
  146. ----------------------------------------------------------------------------------
  147. ----------------
  148. // fmg 2/20/93 - Added color selection to Screen & Keyboard menu
  149. ----------------
  150. // fmg 2/15/94 - Added macro filename & Macro define selection to
  151.                  Screen & Keyboard menu. Added window for macro
  152.                  definition.
  153. ----------------
  154. // fmg 3/1/94  - Modified the man page source to indicate changes.