ebuild.syntax 12 KB

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