/usr/share/nano
NameSizeModeActions
asm.nanorc8820644editdlrm
autoconf.nanorc5550644editdlrm
awk.nanorc13500644editdlrm
c.nanorc17480644editdlrm
changelog.nanorc7130644editdlrm
cmake.nanorc8250644editdlrm
css.nanorc3440644editdlrm
debian.nanorc7570644editdlrm
default.nanorc4190644editdlrm
elisp.nanorc11090644editdlrm
fortran.nanorc19670644editdlrm
gentoo.nanorc42300644editdlrm
go.nanorc13960644editdlrm
groff.nanorc7110644editdlrm
guile.nanorc5880644editdlrm
html.nanorc12110644editdlrm
java.nanorc6530644editdlrm
javascript.nanorc7630644editdlrm
json.nanorc8790644editdlrm
lua.nanorc23630644editdlrm
makefile.nanorc5350644editdlrm
man.nanorc4560644editdlrm
mgp.nanorc2290644editdlrm
mutt.nanorc1850644editdlrm
nanohelp.nanorc3900644editdlrm
nanorc.nanorc27070644editdlrm
nftables.nanorc7920644editdlrm
objc.nanorc18000644editdlrm
ocaml.nanorc8590644editdlrm
patch.nanorc5900644editdlrm
perl.nanorc14660644editdlrm
php.nanorc10700644editdlrm
po.nanorc9200644editdlrm
postgresql.nanorc30710644editdlrm
pov.nanorc6320644editdlrm
python.nanorc9660644editdlrm
ruby.nanorc15170644editdlrm
rust.nanorc11160644editdlrm
sh.nanorc13970644editdlrm
spec.nanorc19250644editdlrm
tcl.nanorc21810644editdlrm
tex.nanorc2000644editdlrm
texinfo.nanorc4650644editdlrm
xml.nanorc5270644editdlrm
Edit: /usr/share/nano/gentoo.nanorc (4230B)
## 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|[HPR]?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 " "