home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / AT_WORLD / ATRIW10.MSA / PROTEXT_PROTEXT.TXT < prev    next >
Text File  |  1995-12-23  |  6KB  |  189 lines

  1. Protext Macros
  2. ==========================================================================
  3. As a followup to his Protext article in Issue 9 and as a response to 
  4. queries from readers, Mark Baines has included some more macros and 
  5. Promerge files for Protext users.
  6. Users are also referred to the Protext Reference Manual for more details 
  7. on the Promerge language and the User Manual for details about macros.
  8. Follow the instructions appended to each Promerge program or macro some of 
  9. which are contained in comments within the text.
  10.  
  11. Mark can be reached at msbaines@cix.compulink.co.uk if you have problems.
  12. --------------------------------------------------------------------------
  13.  
  14. >A reader at the recent show asked me for the macro you wrote for "th". He 
  15. >couldn't get it to run as listed - any chance you could send it (and any 
  16. >others) for the reader disk?
  17. Always a problem with listings in narrow columns. As listed the line 
  18. starting >sv is broken and and should continue with the 2 lines below. If 
  19. typed in that way won't work. The same goes for another similar line 
  20. beneath. No line must be broken (Protext can take infinitely long lines).
  21.  
  22. -----8<----------8<-----
  23. >>>date.ps
  24. >>>press Shift-Alt-D for enhanced date.
  25. >sv ord="stndrdthththththththththththththththththstndrdthththththththst"
  26. >sv day=sys_date[W1] num2=day*2 num1=num2-1
  27. >sv endate=day+ord[&num1&:&num2&]+" "+sys_date[W2:3]
  28. >>>sv endate=dayofweek(sys_date)+" "+endate
  29. >ex key 326 "&endate&"
  30. >sv date=endate
  31. >ex svk d:\protext\protext.key
  32. -----8<----------8<-----
  33.  
  34.  
  35. Obviously the path at the end has to comply with the reader's path and 
  36. that token 326 isn't already used (shouldn't be by default).
  37. File is typed in document mode. File saved with appropriate name. Used by 
  38. inserting into document with stored command '>in name'.
  39.  
  40. -----8<----------8<-----
  41. >>> REVDATE
  42. >>> Prints the date reversed
  43. >sv rdate=sys_date[w3]+" "+sys_date[w2]+" "+sys_date[w1]
  44. >ex key 300 "&rdate&" ; Alt D prints reversed date
  45. -----8<----------8<-----
  46.  
  47.  
  48. Some simple macros:
  49. Just follow instructions.
  50.  
  51. Count words in a block
  52. Assign to the Shift-Alt-C key.
  53. Highlight a block of text, press the key assignment.
  54. Enter in Edit Macros Expansion field:
  55. ^766^ctb^13^
  56.  
  57. Delete to end of text file
  58. Place cursor at the place where you want the end of text to be, press key 
  59. assignment and all the following text to the end is deleted.
  60. Enter in Edit Macros Expansion field:
  61. ^765^^538^^541^^541^^538^^744^
  62.  
  63. Bold line
  64. Assign to Shift-Alt-B
  65. Put cursor at start of line - press Shift-Alt-B
  66. Enter in Edit Macros Expansion field:
  67. ^765^^687^^298^^523^
  68.  
  69. Italic line
  70. Assign to Shift-Alt-I
  71. Put cursor at start of line - press Shift-Alt-I
  72. Enter in Edit Macros Expansion field:
  73. ^765^^687^^305^^523^
  74.  
  75. Underline paragraph
  76. Assign to Shift-Alt-U
  77. Put cursor at start of line - press Shift-Alt-U
  78. Enter in Edit Macros Expansion field:
  79. ^765^^536^U^764^f !.^13^^536^U^754^
  80.  
  81. Swap two lines
  82. Will swap the line the cursor is on with that below it.
  83. Place cursor at start of first line. Press key assignment.
  84. Enter in Edit Macros Expansion field:
  85. ^765^^687^^762^^753^^753^^13^^752^^525^^523^^752^^752^^545^
  86.  
  87. Indent paragraph and format
  88. I have assigned this to the Alt-TAB key so that it not only adds an indent 
  89. tab but also formats the paragraph at the same time. This is a good 
  90. example of how existing commands can be added to or modified.
  91. Enter in Edit Macros Expansion field:
  92. ^694^^720^
  93.  
  94. Quit Protext
  95. I have assigned this to Alt-Q and simple quits Protext.
  96. Enter in Edit Macros Expansion field:
  97. ^766^q^13^
  98.  
  99.  
  100. Commands:
  101. Type in document mode. Save file and use with command 'x name' to use it 
  102. where 'name' is the name of the file.
  103.  
  104. -----8<----------8<-----
  105. @echo off
  106. ;Deletes all extraneous spaces:
  107. r"                " ' ' ag
  108. r"        " ' ' ag
  109. r"    " ' ' ag
  110. r"  " ' ' ag
  111. r"  " ' ' ag
  112. echo on
  113.  
  114. -----8<----------8<-----
  115. @echo off
  116. ; SORT 6th July 1992
  117. ; alpha sort of a marked block
  118. ; don't press enter after the last vertical line character
  119. sb tempa
  120. fsort tempa tempb -f1
  121. |765||744||538||755||538||766|m tempb
  122. del tempa
  123. del tempb
  124. echo on
  125. |765|
  126.  
  127. -----8<----------8<-----
  128. @echo off
  129. ; RSORT 6th July 1992
  130. ; reverse alpha sort of a marked block
  131. ; don't press enter after the last vertical line character
  132. sb tempa
  133. fsort tempa tempb -f1 -Z
  134. |765||744||538||755||538||766|m tempb
  135. del tempa
  136. del tempb
  137. echo on
  138. |765|
  139.  
  140. -----8<----------8<-----
  141. @echo off
  142. ; PSORT 6th July 1992
  143. ; personal name sort of a marked block
  144. ; don't press enter after the last vertical line character
  145. sb tempa
  146. fsort tempa tempb -f1 -P
  147. |765||744||538||755||538||766|m tempb
  148. del tempa
  149. del tempb
  150. echo on
  151. |765|
  152.  
  153. -----8<----------8<-----
  154. @echo off
  155. ; NSORT 6th July 1992
  156. ; numeric sort of a marked block
  157. ; don't press enter after the last vertical line character
  158. sb tempa
  159. fsort tempa tempb -f1 -N
  160. |765||744||538||755||538||766|m tempb
  161. del tempa
  162. del tempb
  163. echo on
  164. |765|
  165.  
  166. -----8<----------8<-----
  167. @echo off
  168. ; NRSORT 6th July 1992
  169. ; reverse numeric sort of a marked block
  170. ; don't press enter after the last vertical line character
  171. sb tempa
  172. fsort tempa tempb -f1 -D
  173. |765||744||538||755||538||766|m tempb
  174. del tempa
  175. del tempb
  176. echo on
  177. |765|
  178. -----8<----------8<-----
  179.  
  180. Slainte mhath
  181. Mark
  182.  
  183. --
  184. * Mark S Baines    * FidoNet:  2:254/105.10@fidonet.org     *
  185. *                  * NeST:     90:102/107.0@nest.ftn        *
  186. * Inver, Scotland  * TurboNet: 100:101/12.10@turbonet.ftn   *
  187. * 01862 871624     * AtariNet: 51:502/0.10@atarinet.ftn     *
  188.  
  189.