ebuild.syntax 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  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 CABAL_FEATURES brightcyan
  18. keyword whole DEPEND brightcyan
  19. keyword whole DESCRIPTION brightcyan
  20. keyword whole EAPI brightcyan
  21. keyword whole EDARCS_REPOSITORY brightcyan
  22. keyword whole EDARCS_GET_CMD brightcyan
  23. keyword whole EDARCS_LOCALREPO brightcyan
  24. keyword whole EGIT_BRANCH brightcyan
  25. keyword whole EGIT_PROJECT brightcyan
  26. keyword whole EGIT_REPO_URI brightcyan
  27. keyword whole EGIT_TREE brightcyan
  28. keyword whole ESVN_REPO_URI brightcyan
  29. keyword whole EXPORT_FUNCTIONS brightcyan
  30. keyword whole HOMEPAGE brightcyan
  31. keyword whole IUSE brightcyan
  32. keyword whole KEYWORDS brightcyan
  33. keyword whole LICENSE brightcyan
  34. keyword whole PATCHES brightcyan
  35. keyword whole PDEPEND brightcyan
  36. keyword whole PROVIDE brightcyan
  37. keyword whole RDEPEND brightcyan
  38. keyword whole REQUIRED_USE brightcyan
  39. keyword whole RESTRICT brightcyan
  40. keyword whole S brightcyan
  41. keyword whole SITEFILE brightcyan
  42. keyword whole SLOT brightcyan
  43. keyword whole SRC_URI brightcyan
  44. keyword whole WANT_AUTOCONF brightcyan
  45. keyword whole WANT_AUTOMAKE brightcyan
  46. keyword DOCS brightcyan
  47. keyword LINGUAS brightcyan
  48. keyword whole _elibtoolize yellow
  49. keyword whole best_version yellow
  50. keyword whole built_with_use yellow
  51. keyword whole check_KV yellow
  52. keyword whole die yellow
  53. keyword whole diropts yellow
  54. keyword whole dobin yellow
  55. keyword whole docinto yellow
  56. keyword whole doconfd yellow
  57. keyword whole dodir yellow
  58. keyword whole dodoc yellow
  59. keyword whole doenvd yellow
  60. keyword whole doexe yellow
  61. keyword whole dohard yellow
  62. keyword whole dohtml yellow
  63. keyword whole doicon yellow
  64. keyword whole doinfo yellow
  65. keyword whole doinitd yellow
  66. keyword whole doins yellow
  67. keyword whole dolib yellow
  68. keyword whole dolib.a yellow
  69. keyword whole dolib.so yellow
  70. keyword whole doman yellow
  71. keyword whole domenu yellow
  72. keyword whole dosbin yellow
  73. keyword whole dosed yellow
  74. keyword whole dosym yellow
  75. keyword whole eaclocal yellow
  76. keyword whole eautoconf yellow
  77. keyword whole eautoreconf yellow
  78. keyword whole eautomake yellow
  79. keyword whole ebegin yellow
  80. keyword whole econf yellow
  81. keyword whole eend yellow
  82. keyword whole eerror yellow
  83. keyword whole einfo yellow
  84. keyword whole einstall yellow
  85. keyword whole elibtoolize yellow
  86. keyword whole elog yellow
  87. keyword whole emake yellow
  88. keyword whole epatch yellow
  89. keyword whole ewarn yellow
  90. keyword whole exeinto yellow
  91. keyword whole exeopts yellow
  92. keyword whole enewgroup yellow
  93. keyword whole enewuser yellow
  94. keyword whole fowners yellow
  95. keyword whole fperms yellow
  96. keyword whole has yellow
  97. keyword whole hasq yellow
  98. keyword whole has_version yellow
  99. keyword whole insinto yellow
  100. keyword whole insopts yellow
  101. keyword whole intltoolize yellow
  102. keyword whole into yellow
  103. keyword whole keepdir yellow
  104. keyword whole libopts yellow
  105. keyword whole local yellow
  106. keyword whole newbin yellow
  107. keyword whole newconfd yellow
  108. keyword whole newdoc yellow
  109. keyword whole newexe yellow
  110. keyword whole newins yellow
  111. keyword whole newman yellow
  112. keyword whole newsbin yellow
  113. keyword whole newinitd yellow
  114. keyword whole prepall yellow
  115. keyword whole prepalldocs yellow
  116. keyword whole prepallinfo yellow
  117. keyword whole prepallman yellow
  118. keyword whole unpack yellow
  119. keyword whole use yellow
  120. keyword whole use_enable yellow
  121. keyword whole use_with yellow
  122. #base
  123. keyword whole base_src_unpack yellow
  124. #cvs
  125. keyword whole cvs_src_unpack yellow
  126. #darcs
  127. keyword whole darcs_src_unpack yellow
  128. #elisp-common
  129. keyword whole elisp-compile yellow
  130. keyword whole elisp-install yellow
  131. keyword whole elisp-site-file-install yellow
  132. keyword whole elisp-site-regen yellow
  133. #flag-o-matic
  134. keyword whole append-flags yellow
  135. keyword whole filter-flags yellow
  136. keyword whole replace-flags yellow
  137. keyword whole strip-flags yellow
  138. keyword whole strip-unsupported-flags yellow
  139. #git
  140. keyword whole git_src_unpack yellow
  141. #java-ant-2
  142. keyword whole EANT_BUILD_TARGET yellow
  143. #mercurial
  144. keyword whole mercurial_src_unpack yellow
  145. #svn
  146. keyword whole subversion_src_unpack yellow
  147. #bashism (builtin extended 'test')
  148. keyword whole [[ brightcyan
  149. keyword whole ]] brightcyan
  150. ####################
  151. # here starts original sh.syntax (with core commands only)
  152. ####################
  153. keyword ! brightred
  154. keyword ;; brightred
  155. keyword \\@ brightred
  156. keyword \\$ brightred
  157. keyword \\\\ brightred
  158. keyword \\" brightred
  159. keyword \\' brightred
  160. keyword \\` brightred
  161. keyword ` brightred
  162. keyword ; brightcyan
  163. keyword $(*) brightgreen
  164. keyword ${*} brightgreen
  165. keyword { brightcyan
  166. keyword } brightcyan
  167. keyword whole linestart #!\[\s\]*\n brightcyan black
  168. keyword $\* brightred
  169. keyword $@ brightred
  170. keyword $# brightred
  171. keyword $? brightred
  172. keyword $- brightred
  173. keyword $$ brightred
  174. keyword $! brightred
  175. keyword $_ brightred
  176. keyword whole 2>&1 brightred
  177. keyword whole 1>&2 brightred
  178. keyword whole 2> brightred
  179. keyword whole 1> brightred
  180. keyword wholeright $\[0123456789\] brightred
  181. keyword wholeright $+ brightgreen
  182. keyword $ brightgreen
  183. keyword wholeleft linestart function*() brightmagenta
  184. keyword wholeleft linestart function\[\s\]+ brightmagenta
  185. keyword wholeright +() brightmagenta
  186. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
  187. keyword whole break yellow
  188. keyword whole case yellow
  189. keyword whole clear yellow
  190. keyword whole continue yellow
  191. keyword whole declare yellow
  192. keyword whole done yellow
  193. keyword whole do yellow
  194. keyword whole elif yellow
  195. keyword whole else yellow
  196. keyword whole esac yellow
  197. keyword whole exit yellow
  198. keyword whole export yellow
  199. keyword whole fi yellow
  200. keyword whole for yellow
  201. keyword whole getopts yellow
  202. keyword whole if yellow
  203. keyword whole in yellow
  204. keyword whole read yellow
  205. keyword whole return yellow
  206. keyword whole select yellow
  207. keyword whole shift yellow
  208. keyword whole source yellow
  209. keyword whole then yellow
  210. keyword whole trap yellow
  211. keyword whole until yellow
  212. keyword whole unset yellow
  213. keyword whole wait yellow
  214. keyword whole while yellow
  215. # here goes usable subset for .ebuild commands
  216. keyword whole awk cyan
  217. keyword whole cd cyan
  218. keyword whole chown cyan
  219. keyword whole chmod cyan
  220. keyword whole cmake cyan
  221. keyword whole cp cyan
  222. keyword whole echo cyan
  223. keyword whole egrep cyan
  224. keyword whole fgrep cyan
  225. keyword whole find cyan
  226. keyword whole grep cyan
  227. keyword whole ln cyan
  228. keyword whole make cyan
  229. keyword whole mkdir cyan
  230. keyword whole mknod cyan
  231. keyword whole mv cyan
  232. keyword whole perl cyan
  233. keyword whole pod2man cyan
  234. keyword whole popd cyan
  235. keyword whole pushd cyan
  236. keyword whole rm cyan
  237. keyword whole sed cyan
  238. keyword whole sh cyan
  239. keyword whole touch cyan
  240. keyword whole xmkmf cyan
  241. # some interesting files to copy
  242. keyword whole ANNOUNCEMENT white
  243. keyword whole AUTHORS white
  244. keyword whole BUGS white
  245. keyword whole CHANGES white
  246. keyword whole COPYING white
  247. keyword whole COPYRIGHT white
  248. keyword whole CREDITS white
  249. keyword whole ChangeLog white
  250. keyword whole FAQ white
  251. keyword whole HACKING white
  252. keyword whole INSTALL white
  253. keyword whole LICENSE white
  254. keyword whole NEWS white
  255. keyword whole README white
  256. keyword whole THANKS white
  257. keyword whole TODO white
  258. keyword whole VERSION white
  259. keyword whole /dev/audio brightblue
  260. keyword whole /dev/dsp brightblue
  261. keyword whole /dev/null brightblue
  262. keyword whole /dev/mixed brightblue
  263. keyword whole /dev/stdin brightblue
  264. keyword whole /dev/stdout brightblue
  265. keyword whole /dev/stderr brightblue
  266. keyword whole /dev/zero brightblue
  267. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
  268. context # \n brown
  269. spellcheck
  270. context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
  271. context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green
  272. context ' ' green
  273. context " " green
  274. keyword \\* brightgreen
  275. keyword \\@ brightgreen
  276. keyword \\$ brightgreen
  277. keyword \\\\ brightgreen
  278. keyword \\` brightgreen
  279. keyword \\" brightgreen
  280. keyword $(*) brightgreen
  281. keyword ${*} brightgreen
  282. keyword $\* brightred
  283. keyword $@ brightred
  284. keyword $# brightred
  285. keyword $? brightred
  286. keyword $- brightred
  287. keyword $$ brightred
  288. keyword $! brightred
  289. keyword $_ brightred
  290. keyword wholeright $\[0123456789\] brightred
  291. keyword wholeright $+ brightgreen
  292. keyword $ brightgreen
  293. context exclusive ` ` lightgray black
  294. keyword '*' green
  295. keyword " green
  296. keyword \\` green
  297. keyword ; brightcyan
  298. keyword $(*) brightgreen
  299. keyword ${*} brightgreen
  300. keyword { brightcyan
  301. keyword } brightcyan
  302. keyword $\* brightred
  303. keyword $@ brightred
  304. keyword $# brightred
  305. keyword $? brightred
  306. keyword $- brightred
  307. keyword $$ brightred
  308. keyword $! brightred
  309. keyword $_ brightred
  310. keyword whole 2>&1 brightred
  311. keyword whole 2> brightred
  312. keyword whole 1> brightred
  313. keyword wholeright $\[0123456789\] brightred
  314. keyword wholeright $+ brightgreen
  315. keyword $ brightgreen
  316. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
  317. keyword whole break yellow
  318. keyword whole case yellow
  319. keyword whole clear yellow
  320. keyword whole continue yellow
  321. keyword whole declare yellow
  322. keyword whole done yellow
  323. keyword whole do yellow
  324. keyword whole elif yellow
  325. keyword whole else yellow
  326. keyword whole esac yellow
  327. keyword whole exit yellow
  328. keyword whole export yellow
  329. keyword whole fi yellow
  330. keyword whole for yellow
  331. keyword whole getopts yellow
  332. keyword whole if yellow
  333. keyword whole in yellow
  334. keyword whole read yellow
  335. keyword whole return yellow
  336. keyword whole select yellow
  337. keyword whole shift yellow
  338. keyword whole source yellow
  339. keyword whole then yellow
  340. keyword whole trap yellow
  341. keyword whole until yellow
  342. keyword whole unset yellow
  343. keyword whole wait yellow
  344. keyword whole while yellow
  345. # here goes usable subset for .ebuild commands
  346. keyword whole awk cyan
  347. keyword whole sed cyan
  348. keyword whole /dev/audio brightblue
  349. keyword whole /dev/dsp brightblue
  350. keyword whole /dev/null brightblue
  351. keyword whole /dev/mixed brightblue
  352. keyword whole /dev/stdin brightblue
  353. keyword whole /dev/stdout brightblue
  354. keyword whole /dev/stderr brightblue
  355. keyword whole /dev/zero brightblue
  356. context inherit \n magenta
  357. keyword whole inherit yellow