ebuild.syntax 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393
  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 epatch_user yellow
  90. keyword whole ewarn yellow
  91. keyword whole exeinto yellow
  92. keyword whole exeopts yellow
  93. keyword whole enewgroup yellow
  94. keyword whole enewuser yellow
  95. keyword whole fowners yellow
  96. keyword whole fperms yellow
  97. keyword whole has yellow
  98. keyword whole hasq yellow
  99. keyword whole has_version yellow
  100. keyword whole insinto yellow
  101. keyword whole insopts yellow
  102. keyword whole intltoolize yellow
  103. keyword whole into yellow
  104. keyword whole keepdir yellow
  105. keyword whole libopts yellow
  106. keyword whole local yellow
  107. keyword whole newbin yellow
  108. keyword whole newconfd yellow
  109. keyword whole newdoc yellow
  110. keyword whole newexe yellow
  111. keyword whole newins yellow
  112. keyword whole newman yellow
  113. keyword whole newsbin yellow
  114. keyword whole newinitd yellow
  115. keyword whole prepall yellow
  116. keyword whole prepalldocs yellow
  117. keyword whole prepallinfo yellow
  118. keyword whole prepallman yellow
  119. keyword whole unpack yellow
  120. keyword whole use yellow
  121. keyword whole use_enable yellow
  122. keyword whole use_with yellow
  123. #base
  124. keyword whole base_src_unpack yellow
  125. #cvs
  126. keyword whole cvs_src_unpack yellow
  127. #darcs
  128. keyword whole darcs_src_unpack yellow
  129. #elisp-common
  130. keyword whole elisp-compile yellow
  131. keyword whole elisp-install yellow
  132. keyword whole elisp-site-file-install yellow
  133. keyword whole elisp-site-regen yellow
  134. #flag-o-matic
  135. keyword whole append-flags yellow
  136. keyword whole filter-flags yellow
  137. keyword whole replace-flags yellow
  138. keyword whole strip-flags yellow
  139. keyword whole strip-unsupported-flags yellow
  140. #git
  141. keyword whole git_src_unpack yellow
  142. #java-ant-2
  143. keyword whole EANT_BUILD_TARGET yellow
  144. #mercurial
  145. keyword whole mercurial_src_unpack yellow
  146. #svn
  147. keyword whole subversion_src_unpack yellow
  148. #bashism (builtin extended 'test')
  149. keyword whole [[ brightcyan
  150. keyword whole ]] brightcyan
  151. ####################
  152. # here starts original sh.syntax (with core commands only)
  153. ####################
  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 ` brightred
  163. keyword ; brightcyan
  164. keyword $(*) brightgreen
  165. keyword ${*} brightgreen
  166. keyword { brightcyan
  167. keyword } brightcyan
  168. keyword whole linestart #!\[\s\]*\n brightcyan black
  169. keyword $\* brightred
  170. keyword $@ brightred
  171. keyword $# brightred
  172. keyword $? brightred
  173. keyword $- brightred
  174. keyword $$ brightred
  175. keyword $! brightred
  176. keyword $_ brightred
  177. keyword whole 2>&1 brightred
  178. keyword whole 1>&2 brightred
  179. keyword whole 2> brightred
  180. keyword whole 1> brightred
  181. keyword wholeright $\[0123456789\] brightred
  182. keyword wholeright $+ brightgreen
  183. keyword $ brightgreen
  184. keyword wholeleft linestart function*() brightmagenta
  185. keyword wholeleft linestart function\[\s\]+ brightmagenta
  186. keyword wholeright +() brightmagenta
  187. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
  188. keyword whole break yellow
  189. keyword whole case yellow
  190. keyword whole clear yellow
  191. keyword whole continue yellow
  192. keyword whole declare yellow
  193. keyword whole done yellow
  194. keyword whole do yellow
  195. keyword whole elif yellow
  196. keyword whole else yellow
  197. keyword whole esac yellow
  198. keyword whole exit yellow
  199. keyword whole export yellow
  200. keyword whole fi yellow
  201. keyword whole for yellow
  202. keyword whole getopts yellow
  203. keyword whole if yellow
  204. keyword whole in yellow
  205. keyword whole read yellow
  206. keyword whole return yellow
  207. keyword whole select yellow
  208. keyword whole shift yellow
  209. keyword whole source yellow
  210. keyword whole then yellow
  211. keyword whole trap yellow
  212. keyword whole until yellow
  213. keyword whole unset yellow
  214. keyword whole wait yellow
  215. keyword whole while yellow
  216. # here goes usable subset for .ebuild commands
  217. keyword whole awk cyan
  218. keyword whole cd cyan
  219. keyword whole chown cyan
  220. keyword whole chmod cyan
  221. keyword whole cmake cyan
  222. keyword whole cp cyan
  223. keyword whole echo cyan
  224. keyword whole egrep cyan
  225. keyword whole fgrep cyan
  226. keyword whole find cyan
  227. keyword whole grep cyan
  228. keyword whole ln cyan
  229. keyword whole make cyan
  230. keyword whole mkdir cyan
  231. keyword whole mknod cyan
  232. keyword whole mv cyan
  233. keyword whole perl cyan
  234. keyword whole pod2man cyan
  235. keyword whole popd cyan
  236. keyword whole pushd cyan
  237. keyword whole rm cyan
  238. keyword whole sed cyan
  239. keyword whole sh cyan
  240. keyword whole touch cyan
  241. keyword whole xmkmf cyan
  242. # some interesting files to copy
  243. keyword whole ANNOUNCEMENT white
  244. keyword whole AUTHORS white
  245. keyword whole BUGS white
  246. keyword whole CHANGES white
  247. keyword whole COPYING white
  248. keyword whole COPYRIGHT white
  249. keyword whole CREDITS white
  250. keyword whole ChangeLog white
  251. keyword whole FAQ white
  252. keyword whole HACKING white
  253. keyword whole INSTALL white
  254. keyword whole LICENSE white
  255. keyword whole NEWS white
  256. keyword whole README white
  257. keyword whole THANKS white
  258. keyword whole TODO white
  259. keyword whole VERSION white
  260. keyword whole /dev/audio brightblue
  261. keyword whole /dev/dsp brightblue
  262. keyword whole /dev/null brightblue
  263. keyword whole /dev/mixed brightblue
  264. keyword whole /dev/stdin brightblue
  265. keyword whole /dev/stdout brightblue
  266. keyword whole /dev/stderr brightblue
  267. keyword whole /dev/zero brightblue
  268. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
  269. context # \n brown
  270. spellcheck
  271. context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
  272. context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green
  273. context ' ' green
  274. context " " green
  275. keyword \\* brightgreen
  276. keyword \\@ brightgreen
  277. keyword \\$ brightgreen
  278. keyword \\\\ brightgreen
  279. keyword \\` brightgreen
  280. keyword \\" brightgreen
  281. keyword $(*) brightgreen
  282. keyword ${*} brightgreen
  283. keyword $\* brightred
  284. keyword $@ brightred
  285. keyword $# brightred
  286. keyword $? brightred
  287. keyword $- brightred
  288. keyword $$ brightred
  289. keyword $! brightred
  290. keyword $_ brightred
  291. keyword wholeright $\[0123456789\] brightred
  292. keyword wholeright $+ brightgreen
  293. keyword $ brightgreen
  294. context exclusive ` ` lightgray black
  295. keyword '*' green
  296. keyword " green
  297. keyword \\` green
  298. keyword ; brightcyan
  299. keyword $(*) brightgreen
  300. keyword ${*} brightgreen
  301. keyword { brightcyan
  302. keyword } brightcyan
  303. keyword $\* brightred
  304. keyword $@ brightred
  305. keyword $# brightred
  306. keyword $? brightred
  307. keyword $- brightred
  308. keyword $$ brightred
  309. keyword $! brightred
  310. keyword $_ brightred
  311. keyword whole 2>&1 brightred
  312. keyword whole 2> brightred
  313. keyword whole 1> brightred
  314. keyword wholeright $\[0123456789\] brightred
  315. keyword wholeright $+ brightgreen
  316. keyword $ brightgreen
  317. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
  318. keyword whole break yellow
  319. keyword whole case yellow
  320. keyword whole clear yellow
  321. keyword whole continue yellow
  322. keyword whole declare yellow
  323. keyword whole done yellow
  324. keyword whole do yellow
  325. keyword whole elif yellow
  326. keyword whole else yellow
  327. keyword whole esac yellow
  328. keyword whole exit yellow
  329. keyword whole export yellow
  330. keyword whole fi yellow
  331. keyword whole for yellow
  332. keyword whole getopts yellow
  333. keyword whole if yellow
  334. keyword whole in yellow
  335. keyword whole read yellow
  336. keyword whole return yellow
  337. keyword whole select yellow
  338. keyword whole shift yellow
  339. keyword whole source yellow
  340. keyword whole then yellow
  341. keyword whole trap yellow
  342. keyword whole until yellow
  343. keyword whole unset yellow
  344. keyword whole wait yellow
  345. keyword whole while yellow
  346. # here goes usable subset for .ebuild commands
  347. keyword whole awk cyan
  348. keyword whole sed cyan
  349. keyword whole /dev/audio brightblue
  350. keyword whole /dev/dsp brightblue
  351. keyword whole /dev/null brightblue
  352. keyword whole /dev/mixed brightblue
  353. keyword whole /dev/stdin brightblue
  354. keyword whole /dev/stdout brightblue
  355. keyword whole /dev/stderr brightblue
  356. keyword whole /dev/zero brightblue
  357. context inherit \n magenta
  358. keyword whole inherit yellow