PageRenderTime 42ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

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

#
XML | 146 lines | 139 code | 5 blank | 2 comment | 0 complexity | d80b4011a8f6b8514934606124c55723 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. <MODE>
  4. <PROPS>
  5. <PROPERTY NAME="lineComment" VALUE="#" />
  6. </PROPS>
  7. <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
  8. <!-- whitespace: (space and tab) -->
  9. <WHITESPACE> </WHITESPACE>
  10. <WHITESPACE> </WHITESPACE>
  11. <!-- Comments -->
  12. <EOL_SPAN TYPE="COMMENT2">#!</EOL_SPAN>
  13. <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
  14. <!-- Variables -->
  15. <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
  16. <BEGIN>${</BEGIN>
  17. <END>}</END>
  18. </SPAN>
  19. <MARK_FOLLOWING TYPE="KEYWORD2">$#</MARK_FOLLOWING>
  20. <MARK_FOLLOWING TYPE="KEYWORD2">$?</MARK_FOLLOWING>
  21. <MARK_FOLLOWING TYPE="KEYWORD2">$*</MARK_FOLLOWING>
  22. <MARK_FOLLOWING TYPE="KEYWORD2">$&lt;</MARK_FOLLOWING>
  23. <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
  24. <!-- weird stuff -->
  25. <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">
  26. <BEGIN>$((</BEGIN>
  27. <END>))</END>
  28. </SPAN>
  29. <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">
  30. <BEGIN>$(</BEGIN>
  31. <END>)</END>
  32. </SPAN>
  33. <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">
  34. <BEGIN>$[</BEGIN>
  35. <END>]</END>
  36. </SPAN>
  37. <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">
  38. <BEGIN>`</BEGIN>
  39. <END>`</END>
  40. </SPAN>
  41. <!-- Literals -->
  42. <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
  43. <BEGIN>"</BEGIN>
  44. <END>"</END>
  45. </SPAN>
  46. <SPAN TYPE="LITERAL1">
  47. <BEGIN>'</BEGIN>
  48. <END>'</END>
  49. </SPAN>
  50. <!-- Readins -->
  51. <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
  52. <BEGIN>&lt;&lt;EOF</BEGIN>
  53. <END>EOF</END>
  54. </SPAN>
  55. <!-- Operators -->
  56. <SEQ TYPE="OPERATOR">|</SEQ>
  57. <SEQ TYPE="OPERATOR">&amp;</SEQ>
  58. <SEQ TYPE="OPERATOR">!</SEQ>
  59. <SEQ TYPE="OPERATOR">&gt;</SEQ>
  60. <SEQ TYPE="OPERATOR">&lt;</SEQ>
  61. <!-- %jobnumber -->
  62. <MARK_FOLLOWING TYPE="KEYWORD2">%</MARK_FOLLOWING>
  63. <!-- some of these should be marked OPERATOR -->
  64. <SEQ TYPE="NULL">)</SEQ>
  65. <SEQ TYPE="NULL">(</SEQ>
  66. <SEQ TYPE="NULL">=</SEQ>
  67. <SEQ TYPE="NULL">!</SEQ>
  68. <SEQ TYPE="NULL">&gt;=</SEQ>
  69. <SEQ TYPE="NULL">&lt;=</SEQ>
  70. <SEQ TYPE="NULL">+</SEQ>
  71. <SEQ TYPE="NULL">-</SEQ>
  72. <SEQ TYPE="NULL">/</SEQ>
  73. <SEQ TYPE="NULL">*</SEQ>
  74. <SEQ TYPE="NULL">^</SEQ>
  75. <SEQ TYPE="NULL">~</SEQ>
  76. <SEQ TYPE="NULL">}</SEQ>
  77. <SEQ TYPE="NULL">{</SEQ>
  78. <!-- SEQ TYPE="NULL">.</SEQ -->
  79. <SEQ TYPE="NULL">,</SEQ>
  80. <SEQ TYPE="NULL">;</SEQ>
  81. <SEQ TYPE="NULL">]</SEQ>
  82. <SEQ TYPE="NULL">[</SEQ>
  83. <SEQ TYPE="NULL">?</SEQ>
  84. <SEQ TYPE="NULL">:</SEQ>
  85. </RULES>
  86. <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">
  87. <!-- whitespace: (space and tab) -->
  88. <WHITESPACE> </WHITESPACE>
  89. <WHITESPACE> </WHITESPACE>
  90. <!-- Variables -->
  91. <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
  92. <BEGIN>${</BEGIN>
  93. <END>}</END>
  94. </SPAN>
  95. <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
  96. </RULES>
  97. <RULES SET="EXEC" DEFAULT="KEYWORD3" ESCAPE="\">
  98. <!-- whitespace: (space and tab) -->
  99. <WHITESPACE> </WHITESPACE>
  100. <WHITESPACE> </WHITESPACE>
  101. <!-- Variables -->
  102. <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
  103. <BEGIN>${</BEGIN>
  104. <END>}</END>
  105. </SPAN>
  106. <SPAN TYPE="KEYWORD3">
  107. <BEGIN>$((</BEGIN>
  108. <END>))</END>
  109. </SPAN>
  110. <SPAN TYPE="KEYWORD3">
  111. <BEGIN>$(</BEGIN>
  112. <END>)</END>
  113. </SPAN>
  114. <SPAN TYPE="KEYWORD3">
  115. <BEGIN>$[</BEGIN>
  116. <END>]</END>
  117. </SPAN>
  118. <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
  119. <SEQ TYPE="OPERATOR">|</SEQ>
  120. <SEQ TYPE="OPERATOR">&amp;</SEQ>
  121. <SEQ TYPE="OPERATOR">!</SEQ>
  122. <SEQ TYPE="OPERATOR">&gt;</SEQ>
  123. <SEQ TYPE="OPERATOR">&lt;</SEQ>
  124. </RULES>
  125. </MODE>