ebuild.syntax 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. # Author : Sergei Trofimovich <slyfox@inbox.ru>
  2. # Language : shell
  3. # Mode : ebuild
  4. #
  5. # sh.syntax is taken as base.
  6. #
  7. # Note : keep in sync default and " " contexts
  8. #
  9. # 'sh.syntax' header:
  10. # # Since I regulary update ths file, please send any comments
  11. # # to: Michelle Konzack <linux4michelle@freenet.de>
  12. # # Last Update: Thu, 01 Jun 2006 22:10:07 +0200
  13. context default
  14. #.ebuild specific commands/glo vars
  15. # TODO: 1. split keywords by .eclass'es
  16. # 2. grep all exports and place here
  17. keyword whole DEPEND brightcyan
  18. keyword whole DESCRIPTION brightcyan
  19. keyword whole EAPI brightcyan
  20. keyword whole EGIT_REPO_URI brightcyan
  21. keyword whole ESVN_REPO_URI brightcyan
  22. keyword whole EXPORT_FUNCTIONS brightcyan
  23. keyword whole HOMEPAGE brightcyan
  24. keyword whole IUSE brightcyan
  25. keyword whole KEYWORDS brightcyan
  26. keyword whole LICENSE brightcyan
  27. keyword whole PDEPEND brightcyan
  28. keyword whole PROVIDE brightcyan
  29. keyword whole RDEPEND brightcyan
  30. keyword whole RESTRICT brightcyan
  31. keyword whole S brightcyan
  32. keyword whole SLOT brightcyan
  33. keyword whole SRC_URI brightcyan
  34. keyword whole WANT_AUTOCONF brightcyan
  35. keyword whole WANT_AUTOMAKE brightcyan
  36. keyword DOCS brightcyan
  37. keyword LINGUAS brightcyan
  38. keyword whole _elibtoolize yellow
  39. keyword whole check_KV yellow
  40. keyword whole best_version yellow
  41. keyword whole built_with_use yellow
  42. keyword whole die yellow
  43. keyword whole diropts yellow
  44. keyword whole dobin yellow
  45. keyword whole docinto yellow
  46. keyword whole doconfd yellow
  47. keyword whole dodir yellow
  48. keyword whole dodoc yellow
  49. keyword whole doenvd yellow
  50. keyword whole doexe yellow
  51. keyword whole dohard yellow
  52. keyword whole dohtml yellow
  53. keyword whole doicon yellow
  54. keyword whole doinfo yellow
  55. keyword whole doinitd yellow
  56. keyword whole doins yellow
  57. keyword whole dolib yellow
  58. keyword whole dolib.a yellow
  59. keyword whole dolib.so yellow
  60. keyword whole doman yellow
  61. keyword whole domenu yellow
  62. keyword whole dosbin yellow
  63. keyword whole dosed yellow
  64. keyword whole dosym yellow
  65. keyword whole eautoconf yellow
  66. keyword whole eautoreconf yellow
  67. keyword whole eautomake yellow
  68. keyword whole ebegin yellow
  69. keyword whole econf yellow
  70. keyword whole eend yellow
  71. keyword whole eerror yellow
  72. keyword whole einfo yellow
  73. keyword whole einstall yellow
  74. keyword whole elibtoolize yellow
  75. keyword whole elog yellow
  76. keyword whole emake yellow
  77. keyword whole epatch yellow
  78. keyword whole ewarn yellow
  79. keyword whole exeinto yellow
  80. keyword whole exeopts yellow
  81. keyword whole enewgroup yellow
  82. keyword whole enewuser yellow
  83. keyword whole fowners yellow
  84. keyword whole fperms yellow
  85. keyword whole has yellow
  86. keyword whole hasq yellow
  87. keyword whole has_version yellow
  88. keyword whole insinto yellow
  89. keyword whole insopts yellow
  90. keyword whole intltoolize yellow
  91. keyword whole into yellow
  92. keyword whole keepdir yellow
  93. keyword whole libopts yellow
  94. keyword whole local yellow
  95. keyword whole newbin yellow
  96. keyword whole newconfd yellow
  97. keyword whole newdoc yellow
  98. keyword whole newexe yellow
  99. keyword whole newins yellow
  100. keyword whole newman yellow
  101. keyword whole newsbin yellow
  102. keyword whole newinitd yellow
  103. keyword whole prepall yellow
  104. keyword whole prepalldocs yellow
  105. keyword whole prepallinfo yellow
  106. keyword whole prepallman yellow
  107. keyword whole unpack yellow
  108. keyword whole use yellow
  109. keyword whole use_enable yellow
  110. keyword whole use_with yellow
  111. #flag-o-matic
  112. keyword whole append-flags yellow
  113. keyword whole replace-flags yellow
  114. keyword whole strip-flags yellow
  115. #git
  116. keyword whole git_src_unpack yellow
  117. #java-ant-2
  118. keyword whole EANT_BUILD_TARGET yellow
  119. #svn
  120. keyword whole subversion_src_unpack yellow
  121. ####################
  122. # here starts original sh.syntax (with core commands only)
  123. ####################
  124. keyword ! brightred
  125. keyword ;; brightred
  126. keyword \\@ brightred
  127. keyword \\$ brightred
  128. keyword \\\\ brightred
  129. keyword \\" brightred
  130. keyword \\' brightred
  131. keyword \\` brightred
  132. keyword ` brightred
  133. keyword ; brightcyan
  134. keyword $(*) brightgreen
  135. keyword ${*} brightgreen
  136. keyword { brightcyan
  137. keyword } brightcyan
  138. keyword whole linestart #!\[\s\]*\n brightcyan black
  139. keyword $\* brightred
  140. keyword $@ brightred
  141. keyword $# brightred
  142. keyword $? brightred
  143. keyword $- brightred
  144. keyword $$ brightred
  145. keyword $! brightred
  146. keyword $_ brightred
  147. keyword whole 2>&1 brightred
  148. keyword whole 1>&2 brightred
  149. keyword whole 2> brightred
  150. keyword whole 1> brightred
  151. keyword wholeright $\[0123456789\] brightred
  152. keyword wholeright $+ brightgreen
  153. keyword $ brightgreen
  154. keyword wholeleft linestart function*() brightmagenta
  155. keyword wholeleft linestart function\[\s\]+ brightmagenta
  156. keyword wholeright +() brightmagenta
  157. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
  158. keyword whole break yellow
  159. keyword whole case yellow
  160. keyword whole clear yellow
  161. keyword whole continue yellow
  162. keyword whole declare yellow
  163. keyword whole done yellow
  164. keyword whole do yellow
  165. keyword whole elif yellow
  166. keyword whole else yellow
  167. keyword whole esac yellow
  168. keyword whole exit yellow
  169. keyword whole export yellow
  170. keyword whole fi yellow
  171. keyword whole for yellow
  172. keyword whole getopts yellow
  173. keyword whole if yellow
  174. keyword whole in yellow
  175. keyword whole return yellow
  176. keyword whole select yellow
  177. keyword whole shift yellow
  178. keyword whole source yellow
  179. keyword whole then yellow
  180. keyword whole trap yellow
  181. keyword whole until yellow
  182. keyword whole unset yellow
  183. keyword whole wait yellow
  184. keyword whole while yellow
  185. # here goes usable subset for .ebuild commands
  186. keyword whole awk cyan
  187. keyword whole cd cyan
  188. keyword whole chown cyan
  189. keyword whole chmod cyan
  190. keyword whole cmake cyan
  191. keyword whole cp cyan
  192. keyword whole echo cyan
  193. keyword whole egrep cyan
  194. keyword whole fgrep cyan
  195. keyword whole find cyan
  196. keyword whole grep cyan
  197. keyword whole ln cyan
  198. keyword whole make cyan
  199. keyword whole mkdir cyan
  200. keyword whole mknod cyan
  201. keyword whole mv cyan
  202. keyword whole perl cyan
  203. keyword whole pod2man cyan
  204. keyword whole rm cyan
  205. keyword whole sed cyan
  206. keyword whole touch cyan
  207. keyword whole xmkmf cyan
  208. # some interesting files to copy
  209. keyword whole ANNOUNCEMENT white
  210. keyword whole AUTHORS white
  211. keyword whole CHANGES white
  212. keyword whole COPYING white
  213. keyword whole COPYRIGHT white
  214. keyword whole CREDITS white
  215. keyword whole ChangeLog white
  216. keyword whole FAQ white
  217. keyword whole HACKING white
  218. keyword whole INSTALL white
  219. keyword whole LICENSE white
  220. keyword whole NEWS white
  221. keyword whole README white
  222. keyword whole THANKS white
  223. keyword whole TODO white
  224. keyword whole /dev/audio brightblue
  225. keyword whole /dev/dsp brightblue
  226. keyword whole /dev/null brightblue
  227. keyword whole /dev/mixed brightblue
  228. keyword whole /dev/stdin brightblue
  229. keyword whole /dev/stdout brightblue
  230. keyword whole /dev/stderr brightblue
  231. keyword whole /dev/zero brightblue
  232. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
  233. context # \n brown
  234. spellcheck
  235. context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
  236. context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green
  237. context ' ' green
  238. context " " green
  239. keyword \\* brightgreen
  240. keyword \\@ brightgreen
  241. keyword \\$ brightgreen
  242. keyword \\\\ brightgreen
  243. keyword \\` brightgreen
  244. keyword \\" brightgreen
  245. keyword $(*) brightgreen
  246. keyword ${*} brightgreen
  247. keyword $\* brightred
  248. keyword $@ brightred
  249. keyword $# brightred
  250. keyword $? brightred
  251. keyword $- brightred
  252. keyword $$ brightred
  253. keyword $! brightred
  254. keyword $_ brightred
  255. keyword wholeright $\[0123456789\] brightred
  256. keyword wholeright $+ brightgreen
  257. keyword $ brightgreen
  258. context exclusive ` ` lightgray black
  259. keyword '*' green
  260. keyword " green
  261. keyword \\` green
  262. keyword ; brightcyan
  263. keyword $(*) brightgreen
  264. keyword ${*} brightgreen
  265. keyword { brightcyan
  266. keyword } brightcyan
  267. keyword $\* brightred
  268. keyword $@ brightred
  269. keyword $# brightred
  270. keyword $? brightred
  271. keyword $- brightred
  272. keyword $$ brightred
  273. keyword $! brightred
  274. keyword $_ brightred
  275. keyword whole 2>&1 brightred
  276. keyword whole 2> brightred
  277. keyword whole 1> brightred
  278. keyword wholeright $\[0123456789\] brightred
  279. keyword wholeright $+ brightgreen
  280. keyword $ brightgreen
  281. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
  282. keyword whole break yellow
  283. keyword whole case yellow
  284. keyword whole clear yellow
  285. keyword whole continue yellow
  286. keyword whole declare yellow
  287. keyword whole done yellow
  288. keyword whole do yellow
  289. keyword whole elif yellow
  290. keyword whole else yellow
  291. keyword whole esac yellow
  292. keyword whole exit yellow
  293. keyword whole fi yellow
  294. keyword whole for yellow
  295. keyword whole getopts yellow
  296. keyword whole if yellow
  297. keyword whole in yellow
  298. keyword whole return yellow
  299. keyword whole select yellow
  300. keyword whole shift yellow
  301. keyword whole source yellow
  302. keyword whole then yellow
  303. keyword whole trap yellow
  304. keyword whole until yellow
  305. keyword whole wait yellow
  306. keyword whole while yellow
  307. # here goes usable subset for .ebuild commands
  308. keyword whole awk cyan
  309. keyword whole sed cyan
  310. keyword whole /dev/audio brightblue
  311. keyword whole /dev/dsp brightblue
  312. keyword whole /dev/null brightblue
  313. keyword whole /dev/mixed brightblue
  314. keyword whole /dev/stdin brightblue
  315. keyword whole /dev/stdout brightblue
  316. keyword whole /dev/stderr brightblue
  317. keyword whole /dev/zero brightblue
  318. context inherit \n magenta
  319. keyword whole inherit yellow