From 1d07328d38c4287c8e0e63f8a55756f2cc25db68 Mon Sep 17 00:00:00 2001 From: Isaias Pina Date: Thu, 9 Aug 2018 22:13:41 -0500 Subject: [PATCH] Add kubectl and yaml conf file --- colourfiles/conf.kubectl | 63 ++++++++++++++++++++++++++++++++++++++++ colourfiles/conf.yaml | 35 ++++++++++++++++++++++ grc.bashrc | 1 + grc.conf | 4 +++ grc.fish | 2 +- 5 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 colourfiles/conf.kubectl create mode 100644 colourfiles/conf.yaml diff --git a/colourfiles/conf.kubectl b/colourfiles/conf.kubectl new file mode 100644 index 0000000..57de5f5 --- /dev/null +++ b/colourfiles/conf.kubectl @@ -0,0 +1,63 @@ +# Green Words +regexp=\b(Ready|Running|[Tt]rue|Active|Available|Approved|created)\b +colour=unchanged,green +- +# Master +regexp=\smaster\s +colour=on_green bold white +- +# Red Words +regexp=\b([Dd]isabled?|[Ee]rrors?|[Ss]topped|[Ff]alse|none|CrashLoopBackOff|ErrImagePull|ImagePullBackOff)\b +colour=unchanged,red +- +# Yellow Words +regexp=\b([Ww]arning|[Pp]ending|[Ww]aiting|ContainerCreating|Released|Bound|already exists)\b +colour=unchanged,yellow +- +# Completed Jobs +regexp=\b(Completed)\b +colour=unchanged,dark green +- +# Misc IP +regexp=\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(/\d{1,2})? +colour=cyan,magenta +- +# Ports +regexp=(\d+)(:\d+)?/(TCP|UDP) +colour=unchanged,yellow,bold green,magenta +- +# Type/Name +regexp=^([^/ ]+)/(\S+) +colour=unchanged,yellow,bright_white +- +# No running Instances +regexp=\s(0/[1-9]+)\b +colour=unchanged,bold red +- +# Labels +regexp=([\w\d\-_.]+)=([\w\d\-_./]+)(,| |$) +colour=unchanged,blue,bright_yellow +- +# YAML First level (PSEUDO) +regexp=^([^\s][\w\d \-]+): +colours=unchanged,bright_blue +- +# YAML Nested +regexp=^[ \-]+(\S+): +colours=unchanged, blue +- +# YAML number +regexp=: (\d+)$ +colours=unchanged, yellow +- +# Explicit String +regexp="(\S*)(?=") +colours=default,cyan +- +# HELP Highlight +regexp=( --[^= ]+| -[a-zA-Z]( |,)) +colour=bright_green +- +# Higlight (Tested in kubectl config get-contexts) +regexp=^\*.+$ +colour=bold white diff --git a/colourfiles/conf.yaml b/colourfiles/conf.yaml new file mode 100644 index 0000000..e4bc6c1 --- /dev/null +++ b/colourfiles/conf.yaml @@ -0,0 +1,35 @@ +# Document +regexp=--- +colours=bold yellow +- +# First level +regexp=^(\S+): +colours=unchanged,blue +- +# Nested +regexp=^ +(\S+): +colours=unchanged,blue +- +# Set Var +regexp=&\S+ +colours=bold green +- +# Use Var +regexp=\*\S+ +colours=on_green black +- +# Array +regexp=-\s +colours=bold magenta +- +# << Inheritance +regexp=<< +colours=bold red +- +# Explicit String +regexp="(\S*)(?=") +colours=default,cyan +- +# Explicit Number +regexp= (\d*)$ +colours=unchanged,yellow diff --git a/grc.bashrc b/grc.bashrc index 7ec67b7..d7008e8 100644 --- a/grc.bashrc +++ b/grc.bashrc @@ -38,5 +38,6 @@ if [ "$TERM" != dumb ] && [ -n "$GRC" ]; then alias semanage='colourify semanage' alias getsebool='colourify getsebool' alias ifconfig='colourify ifconfig' + alias kubectl='colourify kubectl' fi diff --git a/grc.conf b/grc.conf index a4d68a8..e61067a 100644 --- a/grc.conf +++ b/grc.conf @@ -287,3 +287,7 @@ conf.lolcat (^|[/\w\.]+/)whois\s? conf.whois +# KubeCTL +(^|[/\w\.]+/)kubectl\s? +conf.kubectl + diff --git a/grc.fish b/grc.fish index e4f91f1..eb5d1e1 100644 --- a/grc.fish +++ b/grc.fish @@ -11,7 +11,7 @@ set -U grc_plugin_execs cat cvs df diff dig gcc g++ ls ifconfig \ wdiff blkid du dnf docker docker-machine env id ip iostat \ last lsattr lsblk lspci lsmod lsof getfacl getsebool ulimit uptime nmap \ fdisk findmnt free semanage sar ss sysctl systemctl stat showmount \ - tcpdump tune2fs vmstat w who + tcpdump tune2fs vmstat w who kubectl for executable in $grc_plugin_execs if type -q $executable