PageRenderTime 45ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre3/modes/batch.xml

#
XML | 147 lines | 133 code | 4 blank | 10 comment | 0 complexity | e115fc9151af596522f0b9d69916dec0 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <!--
  4. Compiled by Mirco Bova on 04-12-2001
  5. this file is based on the original JEdit batch.xml mode.
  6. The main upgrade consisting in adding the standard MS-DOS
  7. commands as keywords and functions:
  8. - keywords = internal shell commands;
  9. - functions = standard MS-DOS commands (.exe or .com in DOS or
  10. windows\command directory).
  11. -->
  12. <!-- The keywords and functions here defined are those of MS-DOS 6.22 -->
  13. <MODE>
  14. <PROPS>
  15. <PROPERTY NAME="lineComment" VALUE="rem " />
  16. </PROPS>
  17. <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
  18. <WHITESPACE> </WHITESPACE>
  19. <WHITESPACE> </WHITESPACE>
  20. <!-- 'echo off' statements -->
  21. <SEQ TYPE="KEYWORD3">@</SEQ>
  22. <SEQ TYPE="OPERATOR">+</SEQ>
  23. <SEQ TYPE="OPERATOR">|</SEQ>
  24. <SEQ TYPE="OPERATOR">&amp;</SEQ>
  25. <SEQ TYPE="OPERATOR">!</SEQ>
  26. <SEQ TYPE="OPERATOR">&gt;</SEQ>
  27. <SEQ TYPE="OPERATOR">&lt;</SEQ>
  28. <SEQ TYPE="NULL">(</SEQ>
  29. <SEQ TYPE="NULL">)</SEQ>
  30. <SEQ TYPE="NULL">=</SEQ>
  31. <SEQ TYPE="NULL">.</SEQ>
  32. <SEQ TYPE="NULL">,</SEQ>
  33. <SEQ TYPE="NULL">;</SEQ>
  34. <SEQ TYPE="NULL">]</SEQ>
  35. <SEQ TYPE="NULL">[</SEQ>
  36. <!-- labels -- eg :test -->
  37. <EOL_SPAN TYPE="LABEL" AT_LINE_START="TRUE">:</EOL_SPAN>
  38. <!-- comments -->
  39. <EOL_SPAN TYPE="COMMENT1">REM</EOL_SPAN>
  40. <!-- literals -->
  41. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
  42. <BEGIN>"</BEGIN>
  43. <END>"</END>
  44. </SPAN>
  45. <KEYWORDS IGNORE_CASE="TRUE">
  46. <!-- KEYWORD1 are internal MS-DOS shell commands -->
  47. <KEYWORD1>cd</KEYWORD1>
  48. <KEYWORD1>chdir</KEYWORD1>
  49. <KEYWORD1>md</KEYWORD1>
  50. <KEYWORD1>mkdir</KEYWORD1>
  51. <KEYWORD1>cls</KEYWORD1>
  52. <KEYWORD1>if</KEYWORD1>
  53. <KEYWORD1>echo</KEYWORD1>
  54. <KEYWORD1>echo.</KEYWORD1>
  55. <KEYWORD1>move</KEYWORD1>
  56. <KEYWORD1>copy</KEYWORD1>
  57. <KEYWORD1>move</KEYWORD1>
  58. <KEYWORD1>ren</KEYWORD1>
  59. <KEYWORD1>del</KEYWORD1>
  60. <KEYWORD1>set</KEYWORD1>
  61. <!-- KEYWORD2 are commands options -->
  62. <KEYWORD2>exist</KEYWORD2>
  63. <KEYWORD2>errorlevel</KEYWORD2>
  64. <KEYWORD1>not</KEYWORD1>
  65. <!-- goto is a special case we want to distinguish it -->
  66. <KEYWORD3>goto</KEYWORD3>
  67. <!-- FUNCTION are standard MS-DOS commands -->
  68. <!-- (those you find as stand-alone .exe or .com) in win95 %windows_root%\command folder -->
  69. <FUNCTION>APPEND</FUNCTION>
  70. <FUNCTION>ATTRIB</FUNCTION>
  71. <FUNCTION>CHKDSK</FUNCTION>
  72. <FUNCTION>CHOICE</FUNCTION>
  73. <FUNCTION>DEBUG</FUNCTION>
  74. <FUNCTION>DEFRAG</FUNCTION>
  75. <FUNCTION>DELTREE</FUNCTION>
  76. <FUNCTION>DISKCOMP</FUNCTION>
  77. <FUNCTION>DISKCOPY</FUNCTION>
  78. <FUNCTION>DOSKEY</FUNCTION>
  79. <FUNCTION>DRVSPACE</FUNCTION>
  80. <FUNCTION>EMM386</FUNCTION>
  81. <FUNCTION>EXPAND</FUNCTION>
  82. <FUNCTION>FASTOPEN</FUNCTION>
  83. <FUNCTION>FC</FUNCTION>
  84. <FUNCTION>FDISK</FUNCTION>
  85. <FUNCTION>FIND</FUNCTION>
  86. <FUNCTION>FORMAT</FUNCTION>
  87. <FUNCTION>GRAPHICS</FUNCTION>
  88. <FUNCTION>KEYB</FUNCTION>
  89. <FUNCTION>LABEL</FUNCTION>
  90. <FUNCTION>LOADFIX</FUNCTION>
  91. <FUNCTION>MEM</FUNCTION>
  92. <FUNCTION>MODE</FUNCTION>
  93. <FUNCTION>MORE</FUNCTION>
  94. <FUNCTION>MOVE</FUNCTION>
  95. <FUNCTION>MSCDEX</FUNCTION>
  96. <FUNCTION>NLSFUNC</FUNCTION>
  97. <FUNCTION>POWER</FUNCTION>
  98. <FUNCTION>PRINT</FUNCTION>
  99. <FUNCTION>REPLACE</FUNCTION>
  100. <FUNCTION>RESTORE</FUNCTION>
  101. <FUNCTION>SETVER</FUNCTION>
  102. <FUNCTION>SHARE</FUNCTION>
  103. <FUNCTION>SORT</FUNCTION>
  104. <FUNCTION>SUBST</FUNCTION>
  105. <FUNCTION>SYS</FUNCTION>
  106. <FUNCTION>TREE</FUNCTION>
  107. <FUNCTION>UNDELETE</FUNCTION>
  108. <FUNCTION>UNFORMAT</FUNCTION>
  109. <FUNCTION>VSAFE</FUNCTION>
  110. <FUNCTION>XCOPY</FUNCTION>
  111. </KEYWORDS>
  112. <!-- variables -->
  113. <SEQ TYPE="KEYWORD2">%1</SEQ>
  114. <SEQ TYPE="KEYWORD2">%2</SEQ>
  115. <SEQ TYPE="KEYWORD2">%3</SEQ>
  116. <SEQ TYPE="KEYWORD2">%4</SEQ>
  117. <SEQ TYPE="KEYWORD2">%5</SEQ>
  118. <SEQ TYPE="KEYWORD2">%6</SEQ>
  119. <SEQ TYPE="KEYWORD2">%7</SEQ>
  120. <SEQ TYPE="KEYWORD2">%8</SEQ>
  121. <SEQ TYPE="KEYWORD2">%9</SEQ>
  122. <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
  123. <BEGIN>%</BEGIN>
  124. <END>%</END>
  125. </SPAN>
  126. </RULES>
  127. </MODE>