/usr/share/nano
NameSizeModeActions
asm.nanorc8840644editdlrm
autoconf.nanorc5670644editdlrm
awk.nanorc13440644editdlrm
c.nanorc19380644editdlrm
changelog.nanorc7120644editdlrm
cmake.nanorc7880644editdlrm
css.nanorc3440644editdlrm
debian.nanorc7570644editdlrm
default.nanorc4940644editdlrm
elisp.nanorc11080644editdlrm
fortran.nanorc19650644editdlrm
gentoo.nanorc42270644editdlrm
go.nanorc13370644editdlrm
groff.nanorc7100644editdlrm
guile.nanorc5870644editdlrm
html.nanorc12500644editdlrm
java.nanorc6530644editdlrm
javascript.nanorc8220644editdlrm
json.nanorc8780644editdlrm
lua.nanorc24660644editdlrm
makefile.nanorc5350644editdlrm
man.nanorc7280644editdlrm
mgp.nanorc2000644editdlrm
mutt.nanorc1850644editdlrm
nanohelp.nanorc4180644editdlrm
nanorc.nanorc28570644editdlrm
nftables.nanorc7910644editdlrm
objc.nanorc16960644editdlrm
ocaml.nanorc8590644editdlrm
patch.nanorc5900644editdlrm
perl.nanorc17030644editdlrm
php.nanorc10760644editdlrm
po.nanorc9590644editdlrm
postgresql.nanorc30460644editdlrm
pov.nanorc6320644editdlrm
python.nanorc12280644editdlrm
ruby.nanorc15210644editdlrm
rust.nanorc11070644editdlrm
sh.nanorc14900644editdlrm
spec.nanorc19240644editdlrm
tcl.nanorc20000644editdlrm
tex.nanorc2030644editdlrm
texinfo.nanorc4630644editdlrm
xml.nanorc5270644editdlrm
Edit: /usr/share/nano/gentoo.nanorc (4227B)
## Here is an example for Gentoo ebuilds/eclasses, ## and (further down) one for Portage control files. syntax ebuild "\.e(build|class|blit)$" comment "#" ## All the standard portage functions: color brightgreen "(^|\" color brightgreen "^pkg_(config|nofetch|info|pretend|setup|(pre|post)(inst|rm))\>" color brightgreen "\" ## Bash-related syntax: color green "\<(break|case|continue|do|done|elif|else|esac|exit|fi|for|function|if|in|read|return|select|shift|then|time|until|while)\>" color green "\<(declare|eval|exec|export|let|local)\>" color green "[{}():;|`$<>!=&\\]" "(\]|\[)" color green "-[defhnrsuwxzL]\>" color green "-(eq|ne|gt|lt|ge|le)\>" ## Variables... official portage ones in red, all others in bright red: color brightred "\$[-0-9@*#?$!]" "\$[[:alpha:]_][[:alnum:]_]*" color brightred "\$\{[#!]?([-@*#?$!]|[0-9]+|[[:alpha:]_][[:alnum:]_]*)(\[([[:digit:]]|@)+\])?(([#%/]|:?[-=?+])[^}]*\}|\[|\})" color red "\<(EAPI|ARCH|HOMEPAGE|DESCRIPTION|IUSE|SRC_URI|LICENSE|SLOT|KEYWORDS|[BHPR]?DEPEND|PROVIDE|PROPERTIES|REQUIRED_USE|RESTRICT|USERLAND)\>" color red "\<(S|E?D|T|PV|PF|P|PN|PR|PVR|A|CATEGORY|DISTDIR|FILESDIR|EPREFIX|E?ROOT|WORKDIR)\>" color red "\<(AS|C(PP|XX)?|LD)FLAGS\>" "\" "\<(MERGE_TYPE|REPLACING_VERSIONS|REPLACED_BY_VERSION)\>" color red "\" color red "\" color red "\<(PATCHES|(HTML_)?DOCS)\>" "\" "\" ## Portage commands: color magenta "\<(use(_(with|enable|if_iuse)|x)?|in_iuse) [!a-zA-Z0-9_+ -]*" "inherit.*" color brightblue "\" color brightblue "\" "\" color brightblue "\" "\" color brightblue "\" "\" color brightblue "\<(die|hasv?|inherit|nonfatal)\>" "\<(use(_(with|enable|if_iuse)|x)?|in_iuse)\>" "\<(has|best)_version\>" color brightblue "\<(do|new)(ins|(games)?s?bin|doc|lib(\.so|\.a)?|man|info|exe|initd|confd|envd|pam|menu|icon)\>" color brightblue "\" "\" color brightblue "\" "\" color brightblue "\<(doc|ins|exe)?into\>" "\<(f|games)(owners|perms)\>" "\<(exe|ins|dir)opts\>" color brightblue "\" color brightblue "\" ## Common commands used in ebuilds: color blue "\<(awk|cat|cd|chmod|chown|cp|echo|env|find|e?grep|ln|make|mkdir|mv|popd|printf|pushd|rm|rmdir|sed|set|tar|touch|unset|xargs)\>" ## Comments (doesn't work that well): color yellow "(^|[[:space:]])#.*" ## Strings (doesn't work that well): color brightyellow ""(\\.|[^\"])*"" "'(\\.|[^'])*'" ## Trailing space is bad! color ,green "[[:space:]]+$" ## Mixed whitespace is also bad. color ,green " " syntax /etc/portage "\.(accept_keywords|env|keywords|mask|unmask|use)(/.+)?$" comment "#" ## Base text: color green ".+" ## Likely version and slot numbers: color magenta "-[[:digit:].]+(_(alpha|beta|pre|rc|p)[[:digit:]]*)*(-r[[:digit:]]+)?([:[:space:]]|$)" color magenta ":[^[:space:]]+([[:space:]]|$)" ## Use flags (must come after version/slot): color brightred "[[:space:]]+\+?[A-Za-z0-9+_@-]+" color brightblue "[[:space:]]+-[A-Za-z0-9+_@-]+" ## Accepted arches: color white "[~-]?\<(alpha|amd64|arm(64)?|hppa|ia64|m68k|mips|nios2|ppc(64)?|riscv|s390|sh|sparc|x86)(-(aix|(f|free|net|open)bsd|cygwin|hpux|interix|linux|macos|mint|solaris|winnt))?\>" color white "[[:space:]][*~-]?\*" ## Categories: color cyan "^[[:space:]]*[^/]*/" ## Masking regulators: color brightmagenta "^[[:space:]]*(=|~|<|<=|>|>=)" ## Comments: color yellow "#.*" ## Trailing space is bad! color ,green "[[:space:]]+$" ## Mixed whitespace is also bad. color ,green " "