home *** CD-ROM | disk | FTP | other *** search
/ PC Extra Super CD 1998 January / PCPLUS131.iso / DJGPP / V2APPS / RHIDE13B.ZIP / share / rhide / pmacros.txt < prev    next >
Encoding:
Text File  |  1997-06-10  |  2.0 KB  |  109 lines

  1. ;// The following macros are designed for the Autoindent+Unindent mode.
  2. ;// \n is new line.
  3. ;// \b is backspace.
  4. ;// @0 is the position where the cursor is positioned after the insertion
  5. ;// @1 is memorized in ^Q7 (or Alt7)
  6. ;// @2 is memorized in ^Q8 (or Alt8)
  7. ;// @3 is memorized in ^Q9 (or Alt9)
  8. ;// Don't put only @ at the end of the string :-).
  9. ;
  10. ;//  The Mode keyword indicates the mode of the editor when the macro is
  11. ;// triggered, each mode can be 0 or 1:
  12. ;// Overwrite, Autoindent, Use Tabs, Persistent blocks, Inteligent C indent
  13. ;// For example: Mode: 0,1,0,1,0
  14. ;// Indicates: No overwrite, autoindent, don't use real tabs, the blocks are
  15. ;// persistent and don't be smart when indenting.
  16. ;//   The Mode keyword can't be omitted.
  17.  
  18. Trigger: "bb"
  19. Mode: 0,1,0,1,0
  20. "\\b: {}"
  21.  
  22. Trigger: "f("
  23. Mode: 0,1,0,1,0
  24.  "for (@0; ; )\n"
  25.  "   {@1\n"
  26.     "}"
  27.  
  28. Trigger: "d("
  29. Mode: 0,1,0,1,0
  30.  "do\n"
  31.  "  {@1\n"
  32.    "}\n"
  33.  "\bwhile (@0);"
  34.  
  35. Trigger: "w("
  36. Mode: 0,1,0,1,0
  37.  "while (@0)\n"
  38.  "  {@1\n"
  39.    "}"
  40.  
  41. Trigger: "i("
  42. Mode: 0,1,0,1,0
  43.  "if (@0)\n"
  44.  "  {@1\n"
  45.    "}\n"
  46.  "\belse\n"
  47.  "  {@2\n"
  48.    "}"
  49.  
  50. Trigger: "s("
  51. Mode: 0,1,0,1,0
  52.  "switch (@0)\n"
  53.  "  {\n"
  54.    " case @1:\n"
  55.     "     break;\n"
  56.     "\bdefault:@2\n"
  57.    "\b}"
  58.  
  59. Trigger: "c:"
  60. Mode: 0,1,0,1,0
  61.  "case @0:\n"
  62.  "     break;"
  63.  
  64. Trigger: "un"
  65. Mode: 0,1,0,1,0
  66.  "unsigned @0"
  67.  
  68. Trigger: "pr"
  69. Mode: 0,1,0,1,0
  70.  "printf(\"@0\");"
  71.  
  72. Trigger: "#i"
  73. Mode: 0,1,0,1,0
  74.  "#include <@0.h>"
  75.  
  76. Trigger: "#d"
  77. Mode: 0,1,0,1,0
  78.  "#define @0"
  79.  
  80. Trigger: "si"
  81. Mode: 0,1,0,1,0
  82.  "sizeof(@0)"
  83.  
  84. Trigger: "re"
  85. Mode: 0,1,0,1,0
  86.  "return @0;"
  87.  
  88. Trigger: "/*"
  89. Mode: 0,1,0,1,0
  90. "/*****************************************************************************\n"
  91. "\n"
  92. "    Function: @0\n"
  93. "\n"
  94.     "Description:@1\n"
  95.     "Parameters:@2\n"
  96.     "Return:@3\n"
  97. "\n"
  98. "\b*****************************************************************************/\n"
  99. "\n"
  100.  
  101. Trigger: "ma"
  102. Mode: 0,1,0,1,0
  103. "int main(int argc, char *argv[])\n"
  104. "{\n"
  105. " @0\n"
  106. " return 0;\n"
  107. "\b}"
  108.  
  109.