### ebuilds/eclasses syntax "ebuild" "\.e(build|class)$" ## Standard portage functions color brightgreen "^src_(unpack|compile|install|test)" "^pkg_(config|nofetch|setup|(pre|post)(inst|rm))" ## Bash related syntax color green "\<(case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|shift|then|time|until|while|continue|break)\>" color green "(\{|\}|\(\)|\;|\]|\[|`|\\|\$|<|>|!|=|&)" color green "-(e|d|f|r|g|u|w|x|L)\>" color green "-(eq|ne|gt|lt|ge|le|s|n|z)\>" ## Variables # NOTE: Official portage variables in red, others in bright red. color brightred "\$\{?[a-zA-Z_0-9]+\}?" color red "\<(ARCH|HOMEPAGE|DESCRIPTION|IUSE|SRC_URI|LICENSE|SLOT|KEYWORDS|FILESDIR|WORKDIR|(P|R)?DEPEND|PROVIDE|DISTDIR|RESTRICT|USERLAND)\>" color red "\<(S|D|T|PV|PF|P|PN|A)\>" "\" "\" "\" ## Portage commands color magenta "\ [!a-zA-Z0-9_+ -]*" "inherit.*" color brightblue "\" color brightblue "\" "\" "\" "\" "\<(has|best)_version\>" "\" color brightblue "\<(do|new)(ins|s?bin|doc|lib(\.so|\.a)|man|info|exe|initd|confd|envd|pam|menu|icon)\>" color brightblue "\" "\" color brightblue "prepall(docs|info|man|strip)" "prep(info|lib|lib\.(so|a)|man|strip)" color brightblue "\<(doc|ins|exe)into\>" "\" "\<(exe|ins|dir)opts\>" ## Common commands used in ebuilds color blue "\" "\<(cat|cd|chmod|chown|cp|echo|env|export|grep|let|ln|mkdir|mv|rm|sed|set|tar|touch|unset)\>" ## Comments # NOTE: Not reliable. color yellow "#.*$" ## Strings # NOTE: Not reliable. color brightyellow ""(\\.|[^\"])*"" "'(\\.|[^'])*'" ## Trailing whitespace color ,green "[[:space:]]+$" ### Portage control files syntax "/etc/portage" "\.(keywords|mask|unmask|use)$" ## Base text color green "^.+$" ## Use flags color brightred "[[:space:]]+\+?[a-zA-Z0-9_\-]+" color brightblue "[[:space:]]+-[a-zA-Z0-9_\-]+" ## Likely version numbers color magenta "-[[:digit:]].*([[:space:]]|$)" ## Accepted arches color white "[~-]?\<(alpha|amd64|arm|hppa|ia64|mips|ppc|ppc64|s390|sh|sparc|x86|x86-fbsd)\>" color white "[[:space:]][~-]?\*" ## Categories color cyan "^[[:space:]]*.*/" ## Masking regulators color brightmagenta "^[[:space:]]*(=|~|<|<=|=<|>|>=|=>)" ## Comments color yellow "#.*$" ### Gentoorc syntax "gentoorc" "gentoorc$" color white "^.+$" color green start="<" end=">" color cyan "<[^> ]+" color cyan ">" color yellow start="" color yellow start="" color red "&[^;]*;"