Files
go-highlite/syntax_files/ip.yaml
T

36 lines
852 B
YAML

filetype: ip
detect:
filename: "\\.ip$"
rules:
# device
- high.green: "\\d+:\\s*[a-z-0-9_]+"
- high.green: "state UP"
- red: "state DOWN"
# IPv4
- green: "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"
# ipv6
- green: "\\b[0-9a-fA-F]{1,4}(\\:\\:?[0-9a-fA-F]{1,4})+"
# size
- yellow: "\\d+(\\.\\d+)?\\s(T|G|M|K|)i?B"
# interface
- cyan: "^([a-z0-9.]{2,}\\d*):?\\s"
#ip disc
- cyan: "(inet6?|netmask|broadcast)"
# mtu
- green: "(?i)mtu(\\s|\\:)\\d+"
- green: "src \\S+"
#errors
- red: "errors(\\s|\\:)\\d+"
- red: "collisions(\\s|\\:)\\d+"
- red: "linkdown"
- yellow: "(<[A-Z,_]+>)"
- white: "dropped(\\s|\\:)\\d+"
- magenta: "overruns(\\s|\\:)\\d+"
- white: "frame(\\s|\\:)\\d+"
- cyan: "carrier(\\s|\\:)\\d+"
# MAC
- yellow: "(\\d|[a-f]){2}(\\:(\\d|[a-f]){2}){5}"
- magenta: "link/([a-z]+)"