mirror of
https://github.com/rwinkhart/go-highlite.git
synced 2026-09-06 08:57:15 -04:00
Modified readme, added another syntax
This commit is contained in:
@@ -0,0 +1,34 @@
|
|||||||
|
# Micro Syntax Highlighting Files v2.0
|
||||||
|
These are the new and improved syntax highlighting files for micro. They no longer follow a format similar to nano.
|
||||||
|
These files should be written in yaml, and can easily be converted from .nanorc or .micro to yaml.
|
||||||
|
|
||||||
|
# Using with colorschemes
|
||||||
|
|
||||||
|
Not all of these files have been converted to use micro's colorscheme feature. Most of them just hardcode the colors, which
|
||||||
|
can be problematic depending on the colorscheme you use.
|
||||||
|
|
||||||
|
Here is a list of the files that have been converted to properly use colorschemes:
|
||||||
|
|
||||||
|
* vi
|
||||||
|
* go
|
||||||
|
* c
|
||||||
|
* d
|
||||||
|
* markdown
|
||||||
|
* html
|
||||||
|
* lua
|
||||||
|
* swift
|
||||||
|
* rust
|
||||||
|
* java
|
||||||
|
* javascript
|
||||||
|
* pascal
|
||||||
|
* python
|
||||||
|
* ruby
|
||||||
|
* sh
|
||||||
|
* git
|
||||||
|
* tex
|
||||||
|
* solidity
|
||||||
|
|
||||||
|
# License
|
||||||
|
|
||||||
|
Because the nano syntax files I have modified are distributed under the GNU GPLv3 license, these files are also distributed
|
||||||
|
under that license. See [LICENSE](LICENSE).
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
filetype: ebuild
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.e(build|class)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# All the standard portage functions
|
||||||
|
- identifier: "^src_(unpack|compile|install|test)|^pkg_(config|nofetch|setup|(pre|post)(inst|rm))"
|
||||||
|
# Highlight bash related syntax
|
||||||
|
- statement: "\\b(case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|shift|then|time|until|while|continue|break)\\b"
|
||||||
|
- statement: "(\\{|\\}|\\(|\\)|\\;|\\]|\\[|`|\\\\|\\$|<|>|!|=|&|\\|)"
|
||||||
|
- statement: "-(e|d|f|r|g|u|w|x|L)\\b"
|
||||||
|
- statement: "-(eq|ne|gt|lt|ge|le|s|n|z)\\b"
|
||||||
|
# Highlight variables ... official portage ones in red, all others in bright red
|
||||||
|
- preproc: "\\$\\{?[a-zA-Z_0-9]+\\}?"
|
||||||
|
- special: "\\b(ARCH|HOMEPAGE|DESCRIPTION|IUSE|SRC_URI|LICENSE|SLOT|KEYWORDS|FILESDIR|WORKDIR|(P|R)?DEPEND|PROVIDE|DISTDIR|RESTRICT|USERLAND)\\b"
|
||||||
|
- special: "\\b(S|D|T|PV|PF|P|PN|A)\\b|\\bC(XX)?FLAGS\\b|\\bLDFLAGS\\b|\\bC(HOST|TARGET|BUILD)\\b"
|
||||||
|
# Highlight portage commands
|
||||||
|
- identifier: "\\buse(_(with|enable))?\\b [!a-zA-Z0-9_+ -]*|inherit.*"
|
||||||
|
- statement: "\\be(begin|end|conf|install|make|warn|infon?|error|log|patch|new(group|user))\\b"
|
||||||
|
- statement: "\\bdie\\b|\\buse(_(with|enable))?\\b|\\binherit\\b|\\bhas\\b|\\b(has|best)_version\\b|\\bunpack\\b"
|
||||||
|
- statement: "\\b(do|new)(ins|s?bin|doc|lib(\\.so|\\.a)|man|info|exe|initd|confd|envd|pam|menu|icon)\\b"
|
||||||
|
- statement: "\\bdo(python|sed|dir|hard|sym|html|jar|mo)\\b|\\bkeepdir|\b"
|
||||||
|
- statement: "prepall(docs|info|man|strip)|prep(info|lib|lib\\.(so|a)|man|strip)"
|
||||||
|
- statement: "\\b(doc|ins|exe)into\\b|\\bf(owners|perms)\\b|\\b(exe|ins|dir)opts\\b"
|
||||||
|
# Highlight common commands used in ebuilds
|
||||||
|
- type: "\\bmake\\b|\\b(cat|cd|chmod|chown|cp|echo|env|export|grep|let|ln|mkdir|mv|rm|sed|set|tar|touch|unset)\\b"
|
||||||
|
# Highlight comments (doesnt work that well)
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules: []
|
||||||
|
# Highlight strings (doesnt work that well)
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
Reference in New Issue
Block a user