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

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

#
XML | 147 lines | 133 code | 4 blank | 10 comment | 0 complexity | 3132f51e69afb83b63ed9d1767ee7f23 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. <!-- variables -->
  46. <SEQ TYPE="KEYWORD2">%1</SEQ>
  47. <SEQ TYPE="KEYWORD2">%2</SEQ>
  48. <SEQ TYPE="KEYWORD2">%3</SEQ>
  49. <SEQ TYPE="KEYWORD2">%4</SEQ>
  50. <SEQ TYPE="KEYWORD2">%5</SEQ>
  51. <SEQ TYPE="KEYWORD2">%6</SEQ>
  52. <SEQ TYPE="KEYWORD2">%7</SEQ>
  53. <SEQ TYPE="KEYWORD2">%8</SEQ>
  54. <SEQ TYPE="KEYWORD2">%9</SEQ>
  55. <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
  56. <BEGIN>%</BEGIN>
  57. <END>%</END>
  58. </SPAN>
  59. <KEYWORDS IGNORE_CASE="TRUE">
  60. <!-- KEYWORD1 are internal MS-DOS shell commands -->
  61. <KEYWORD1>cd</KEYWORD1>
  62. <KEYWORD1>chdir</KEYWORD1>
  63. <KEYWORD1>md</KEYWORD1>
  64. <KEYWORD1>mkdir</KEYWORD1>
  65. <KEYWORD1>cls</KEYWORD1>
  66. <KEYWORD1>if</KEYWORD1>
  67. <KEYWORD1>echo</KEYWORD1>
  68. <KEYWORD1>echo.</KEYWORD1>
  69. <KEYWORD1>move</KEYWORD1>
  70. <KEYWORD1>copy</KEYWORD1>
  71. <KEYWORD1>move</KEYWORD1>
  72. <KEYWORD1>ren</KEYWORD1>
  73. <KEYWORD1>del</KEYWORD1>
  74. <KEYWORD1>set</KEYWORD1>
  75. <!-- KEYWORD2 are commands options -->
  76. <KEYWORD2>exist</KEYWORD2>
  77. <KEYWORD2>errorlevel</KEYWORD2>
  78. <KEYWORD1>not</KEYWORD1>
  79. <!-- goto is a special case we want to distinguish it -->
  80. <KEYWORD3>goto</KEYWORD3>
  81. <!-- FUNCTION are standard MS-DOS commands -->
  82. <!-- (those you find as stand-alone .exe or .com) in win95 %windows_root%\command folder -->
  83. <FUNCTION>APPEND</FUNCTION>
  84. <FUNCTION>ATTRIB</FUNCTION>
  85. <FUNCTION>CHKDSK</FUNCTION>
  86. <FUNCTION>CHOICE</FUNCTION>
  87. <FUNCTION>DEBUG</FUNCTION>
  88. <FUNCTION>DEFRAG</FUNCTION>
  89. <FUNCTION>DELTREE</FUNCTION>
  90. <FUNCTION>DISKCOMP</FUNCTION>
  91. <FUNCTION>DISKCOPY</FUNCTION>
  92. <FUNCTION>DOSKEY</FUNCTION>
  93. <FUNCTION>DRVSPACE</FUNCTION>
  94. <FUNCTION>EMM386</FUNCTION>
  95. <FUNCTION>EXPAND</FUNCTION>
  96. <FUNCTION>FASTOPEN</FUNCTION>
  97. <FUNCTION>FC</FUNCTION>
  98. <FUNCTION>FDISK</FUNCTION>
  99. <FUNCTION>FIND</FUNCTION>
  100. <FUNCTION>FORMAT</FUNCTION>
  101. <FUNCTION>GRAPHICS</FUNCTION>
  102. <FUNCTION>KEYB</FUNCTION>
  103. <FUNCTION>LABEL</FUNCTION>
  104. <FUNCTION>LOADFIX</FUNCTION>
  105. <FUNCTION>MEM</FUNCTION>
  106. <FUNCTION>MODE</FUNCTION>
  107. <FUNCTION>MORE</FUNCTION>
  108. <FUNCTION>MOVE</FUNCTION>
  109. <FUNCTION>MSCDEX</FUNCTION>
  110. <FUNCTION>NLSFUNC</FUNCTION>
  111. <FUNCTION>POWER</FUNCTION>
  112. <FUNCTION>PRINT</FUNCTION>
  113. <FUNCTION>REPLACE</FUNCTION>
  114. <FUNCTION>RESTORE</FUNCTION>
  115. <FUNCTION>SETVER</FUNCTION>
  116. <FUNCTION>SHARE</FUNCTION>
  117. <FUNCTION>SORT</FUNCTION>
  118. <FUNCTION>SUBST</FUNCTION>
  119. <FUNCTION>SYS</FUNCTION>
  120. <FUNCTION>TREE</FUNCTION>
  121. <FUNCTION>UNDELETE</FUNCTION>
  122. <FUNCTION>UNFORMAT</FUNCTION>
  123. <FUNCTION>VSAFE</FUNCTION>
  124. <FUNCTION>XCOPY</FUNCTION>
  125. </KEYWORDS>
  126. </RULES>
  127. </MODE>