mirror of
https://github.com/romkatv/powerlevel10k.git
synced 2024-11-14 00:50:08 +00:00
enable all available shortening for kubecontext and enable the segment by default
This commit is contained in:
parent
5bcbee96e4
commit
00ec3d16c2
2 changed files with 83 additions and 37 deletions
|
@ -54,7 +54,7 @@ fi
|
||||||
nvm # node.js version from nvm (https://github.com/nvm-sh/nvm)
|
nvm # node.js version from nvm (https://github.com/nvm-sh/nvm)
|
||||||
nodeenv # node.js environment (https://github.com/ekalinin/nodeenv)
|
nodeenv # node.js environment (https://github.com/ekalinin/nodeenv)
|
||||||
# node_version # node.js version
|
# node_version # node.js version
|
||||||
# kubecontext # current kubernetes context (https://kubernetes.io/)
|
kubecontext # current kubernetes context (https://kubernetes.io/)
|
||||||
context # user@host
|
context # user@host
|
||||||
# =========================[ Line #2 ]=========================
|
# =========================[ Line #2 ]=========================
|
||||||
newline
|
newline
|
||||||
|
@ -485,16 +485,29 @@ fi
|
||||||
# typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
# typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
#############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
|
#############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
|
||||||
# Kubernetes context classes for the purpose of using different colors with
|
# Shorten gke and eks cluster names:
|
||||||
|
#
|
||||||
|
# - gke_projectname_availability-zone_cluster-01 => cluster-01
|
||||||
|
# - arn:aws:eks:us-east-1:XXXXXXXXXXXX:cluster/eks-infra => eks-infra
|
||||||
|
#
|
||||||
|
# This transformation is applied before class matching and content expansion (see below).
|
||||||
|
typeset -g POWERLEVEL9K_KUBECONTEXT_SHORTEN=(gke eks)
|
||||||
|
# Don't show the trailing "/default" in kubernetes context. This transformation is applied
|
||||||
|
# before class matching and content expansion (see below).
|
||||||
|
typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_DEFAULT_NAMESPACE=false
|
||||||
|
|
||||||
|
# Kubernetes context classes for the purpose of using different colors and/or icons with
|
||||||
# different contexts.
|
# different contexts.
|
||||||
#
|
#
|
||||||
# POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements.
|
# POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element
|
||||||
# The first element in each pair defines a pattern against which the current
|
# in each pair defines a pattern against which the current kubernetes context gets matched.
|
||||||
# kubernetes context (in the format it is displayed in the prompt) gets matched.
|
# More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
|
||||||
# The second element defines the context class. Patterns are tried in order.
|
# that gets matched. If you aren't defining POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION, then
|
||||||
# The first match wins.
|
# it's the same as the content shown in your prompt. The second element of
|
||||||
|
# POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The
|
||||||
|
# first match wins.
|
||||||
#
|
#
|
||||||
# For example, if your current kubernetes context is "deathray-testing", its
|
# For example, if your current kubernetes context is displayed as "deathray-testing", its
|
||||||
# class is TEST because "deathray-testing" doesn't match the pattern '*prod*'
|
# class is TEST because "deathray-testing" doesn't match the pattern '*prod*'
|
||||||
# but does match '*test*'. Hence it'll be shown with the color of
|
# but does match '*test*'. Hence it'll be shown with the color of
|
||||||
# $POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND.
|
# $POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND.
|
||||||
|
@ -509,20 +522,30 @@ fi
|
||||||
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
|
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
|
||||||
# typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
# Kubernetes context too long? You can shorten it by defining an expansion. The original
|
# Kubernetes context too long? You can shorten it by defining an expansion. Within
|
||||||
# Kubernetes context that you see in your prompt is stored in ${P9K_CONTENT} when
|
# the expansion the following parameters are available:
|
||||||
# the expansion is evaluated. To remove everything up to and including the last '/',
|
#
|
||||||
# set POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION='${P9K_CONTENT##*/}'. This is just,
|
# - P9K_KUBECONTEXT_NAME current context's name.
|
||||||
# an example which isn't necessarily the right expansion for you. Parameter expansions
|
# - P9K_KUBECONTEXT_NAMESPACE current context's namespace.
|
||||||
# are very flexible and fast, too. See reference:
|
# - P9K_KUBECONTEXT_CLUSTER current context's name.
|
||||||
|
# - P9K_CONTENT the original content of kubecontext segment, after
|
||||||
|
# the application of POWERLEVEL9K_KUBECONTEXT_SHORTEN
|
||||||
|
# and POWERLEVEL9K_KUBECONTEXT_SHOW_DEFAULT_NAMESPACE
|
||||||
|
#
|
||||||
|
# For example, to display the last two characters of the current context's cluster:
|
||||||
|
#
|
||||||
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION='${P9K_KUBECONTEXT_CLUSTER[-2,-1]}'
|
||||||
|
#
|
||||||
|
# This is just, an example which isn't necessarily the right expansion for you. Parameter
|
||||||
|
# expansions are very flexible and fast, too. See reference:
|
||||||
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
|
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
|
||||||
typeset POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION='${P9K_CONTENT}'
|
#
|
||||||
# Show the trailing "/default" in kubernetes context. This makes it easier to define
|
# You can also define different expansions for different content classes:
|
||||||
# POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION by making the format of ${P9K_CONTENT} consistent.
|
#
|
||||||
typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_DEFAULT_NAMESPACE=true
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_PROD_CONTENT_EXPANSION='DANGER! ${P9K_KUBE_CLUSTER}'
|
||||||
|
|
||||||
# Custom prefix.
|
# Custom prefix.
|
||||||
# typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%248Fat '
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
|
||||||
|
|
||||||
###############################[ public_ip: public IP address ]###############################
|
###############################[ public_ip: public IP address ]###############################
|
||||||
# Public IP color.
|
# Public IP color.
|
||||||
|
|
|
@ -56,7 +56,7 @@ fi
|
||||||
nvm # node.js version from nvm (https://github.com/nvm-sh/nvm)
|
nvm # node.js version from nvm (https://github.com/nvm-sh/nvm)
|
||||||
nodeenv # node.js environment (https://github.com/ekalinin/nodeenv)
|
nodeenv # node.js environment (https://github.com/ekalinin/nodeenv)
|
||||||
# node_version # node.js version
|
# node_version # node.js version
|
||||||
# kubecontext # current kubernetes context (https://kubernetes.io/)
|
kubecontext # current kubernetes context (https://kubernetes.io/)
|
||||||
context # user@host
|
context # user@host
|
||||||
# =========================[ Line #2 ]=========================
|
# =========================[ Line #2 ]=========================
|
||||||
newline
|
newline
|
||||||
|
@ -476,16 +476,29 @@ fi
|
||||||
# typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
# typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
#############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
|
#############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
|
||||||
# Kubernetes context classes for the purpose of using different colors with
|
# Shorten gke and eks cluster names:
|
||||||
|
#
|
||||||
|
# - gke_projectname_availability-zone_cluster-01 => cluster-01
|
||||||
|
# - arn:aws:eks:us-east-1:XXXXXXXXXXXX:cluster/eks-infra => eks-infra
|
||||||
|
#
|
||||||
|
# This transformation is applied before class matching and content expansion (see below).
|
||||||
|
typeset -g POWERLEVEL9K_KUBECONTEXT_SHORTEN=(gke eks)
|
||||||
|
# Don't show the trailing "/default" in kubernetes context. This transformation is applied
|
||||||
|
# before class matching and content expansion (see below).
|
||||||
|
typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_DEFAULT_NAMESPACE=false
|
||||||
|
|
||||||
|
# Kubernetes context classes for the purpose of using different colors and/or icons with
|
||||||
# different contexts.
|
# different contexts.
|
||||||
#
|
#
|
||||||
# POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements.
|
# POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element
|
||||||
# The first element in each pair defines a pattern against which the current
|
# in each pair defines a pattern against which the current kubernetes context gets matched.
|
||||||
# kubernetes context (in the format it is displayed in the prompt) gets matched.
|
# More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
|
||||||
# The second element defines the context class. Patterns are tried in order.
|
# that gets matched. If you aren't defining POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION, then
|
||||||
# The first match wins.
|
# it's the same as the content shown in your prompt. The second element of
|
||||||
|
# POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The
|
||||||
|
# first match wins.
|
||||||
#
|
#
|
||||||
# For example, if your current kubernetes context is "deathray-testing", its
|
# For example, if your current kubernetes context is displayed as "deathray-testing", its
|
||||||
# class is TEST because "deathray-testing" doesn't match the pattern '*prod*'
|
# class is TEST because "deathray-testing" doesn't match the pattern '*prod*'
|
||||||
# but does match '*test*'. Hence it'll be shown with the color of
|
# but does match '*test*'. Hence it'll be shown with the color of
|
||||||
# $POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND.
|
# $POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND.
|
||||||
|
@ -500,17 +513,27 @@ fi
|
||||||
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
|
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
|
||||||
# typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
# Kubernetes context too long? You can shorten it by defining an expansion. The original
|
# Kubernetes context too long? You can shorten it by defining an expansion. Within
|
||||||
# Kubernetes context that you see in your prompt is stored in ${P9K_CONTENT} when
|
# the expansion the following parameters are available:
|
||||||
# the expansion is evaluated. To remove everything up to and including the last '/',
|
#
|
||||||
# set POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION='${P9K_CONTENT##*/}'. This is just,
|
# - P9K_KUBECONTEXT_NAME current context's name.
|
||||||
# an example which isn't necessarily the right expansion for you. Parameter expansions
|
# - P9K_KUBECONTEXT_NAMESPACE current context's namespace.
|
||||||
# are very flexible and fast, too. See reference:
|
# - P9K_KUBECONTEXT_CLUSTER current context's name.
|
||||||
|
# - P9K_CONTENT the original content of kubecontext segment, after
|
||||||
|
# the application of POWERLEVEL9K_KUBECONTEXT_SHORTEN
|
||||||
|
# and POWERLEVEL9K_KUBECONTEXT_SHOW_DEFAULT_NAMESPACE
|
||||||
|
#
|
||||||
|
# For example, to display the last two characters of the current context's cluster:
|
||||||
|
#
|
||||||
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION='${P9K_KUBECONTEXT_CLUSTER[-2,-1]}'
|
||||||
|
#
|
||||||
|
# This is just, an example which isn't necessarily the right expansion for you. Parameter
|
||||||
|
# expansions are very flexible and fast, too. See reference:
|
||||||
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
|
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
|
||||||
typeset POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION='${P9K_CONTENT}'
|
#
|
||||||
# Show the trailing "/default" in kubernetes context. This makes it easier to define
|
# You can also define different expansions for different content classes:
|
||||||
# POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION by making the format of ${P9K_CONTENT} consistent.
|
#
|
||||||
typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_DEFAULT_NAMESPACE=true
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_PROD_CONTENT_EXPANSION='DANGER! ${P9K_KUBE_CLUSTER}'
|
||||||
|
|
||||||
# Custom prefix.
|
# Custom prefix.
|
||||||
# typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
|
||||||
|
|
Loading…
Reference in a new issue