745 lines
		
	
	
		
			38 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			745 lines
		
	
	
		
			38 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # Generated by Powerlevel10k configuration wizard on 2019-09-10 at 16:53 CEST.
 | ||
| # Based on romkatv/powerlevel10k/config/p10k-lean.zsh, checksum 31124.
 | ||
| # Wizard options: awesome-fontconfig + powerline, small icons, lean, 1 line, compact,
 | ||
| # few icons, concise.
 | ||
| # Type `p10k configure` to generate another config.
 | ||
| #
 | ||
| # Config for Powerlevel10k with lean prompt style. Type `p10k configure` to generate
 | ||
| # your own config based on it.
 | ||
| #
 | ||
| # Tip: Looking for a nice color? Here's a one-liner to print colormap.
 | ||
| #
 | ||
| #   for i in {0..255}; do print -Pn "%${i}F${(l:3::0:)i}%f " ${${(M)$((i%8)):#7}:+$'\n'}; done
 | ||
| 
 | ||
| if [[ -o 'aliases' ]]; then
 | ||
|   # Temporarily disable aliases.
 | ||
|   'builtin' 'unsetopt' 'aliases'
 | ||
|   local p10k_lean_restore_aliases=1
 | ||
| else
 | ||
|   local p10k_lean_restore_aliases=0
 | ||
| fi
 | ||
| 
 | ||
| () {
 | ||
|   emulate -L zsh
 | ||
|   setopt no_unset extended_glob
 | ||
|   zmodload zsh/langinfo
 | ||
|   if [[ ${langinfo[CODESET]:-} != (utf|UTF)(-|)8 ]]; then
 | ||
|     local LC_ALL=${${(@M)$(locale -a):#*.(utf|UTF)(-|)8}[1]:-en_US.UTF-8}
 | ||
|   fi
 | ||
| 
 | ||
|   # Unset all configuration options. This allows you to apply configiguration changes without
 | ||
|   # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`.
 | ||
|   unset -m 'POWERLEVEL9K_*'
 | ||
| 
 | ||
|   # The list of segments shown on the left. Fill it with the most important segments.
 | ||
|   typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
 | ||
|       # os_icon               # os identifier
 | ||
|       prompt_char             # prompt symbol
 | ||
|   )
 | ||
| 
 | ||
|   # The list of segments shown on the right. Fill it with less important segments.
 | ||
|   # Right prompt on the last prompt line (where you are typing your commands) gets
 | ||
|   # automatically hidden when the input line reaches it. Right prompt above the
 | ||
|   # last prompt line gets hidden if it would overlap with left prompt.
 | ||
|   typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
 | ||
|       status                  # exit code of the last command
 | ||
|       command_execution_time  # duration of the last command
 | ||
|       dir                     # current directory
 | ||
|       vcs                     # git status
 | ||
|       background_jobs         # presence of background jobs
 | ||
|       virtualenv              # python virtual environment (https://docs.python.org/3/library/venv.html)
 | ||
|       # anaconda                # conda environment (https://conda.io/)
 | ||
|       pyenv                   # python environment (https://github.com/pyenv/pyenv)
 | ||
|       # nodenv                  # node.js version from nodenv (https://github.com/nodenv/nodenv)
 | ||
|       # nvm                     # node.js version from nvm (https://github.com/nvm-sh/nvm)
 | ||
|       # nodeenv                 # node.js environment (https://github.com/ekalinin/nodeenv)
 | ||
|       # node_version          # node.js version
 | ||
|       # go_version            # go version (https://golang.org)
 | ||
|       # rust_version          # rustc version (https://www.rust-lang.org)
 | ||
|       # rbenv                   # ruby version from rbenv (https://github.com/rbenv/rbenv)
 | ||
|       # rvm                     # ruby version from rvm (https://rvm.io)
 | ||
|       # kubecontext             # current kubernetes context (https://kubernetes.io/)
 | ||
|       # terraform               # terraform workspace (https://www.terraform.io)
 | ||
|       # context                 # user@host
 | ||
|       # nordvpn                 # nordvpn connection status, linux only (https://nordvpn.com/)
 | ||
|       # ranger                  # ranger shell (https://github.com/ranger/ranger)
 | ||
|       context
 | ||
|       # ram                   # free RAM
 | ||
|       # load                  # CPU load
 | ||
|       # time                  # current time
 | ||
|       # public_ip             # public IP address
 | ||
|       # proxy                 # system-wide http/https/ftp proxy
 | ||
|       # battery               # internal battery
 | ||
|       # example               # example user-defined segment (see prompt_example function below)
 | ||
|   )
 | ||
| 
 | ||
|   # Basic style options that define the overall look of your prompt. You probably don't want to
 | ||
|   # change them.
 | ||
|   typeset -g POWERLEVEL9K_BACKGROUND=                            # transparent background
 | ||
|   typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE=  # no surrounding whitespace
 | ||
|   typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' '  # separate segments with a space
 | ||
|   typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR=        # no end-of-line symbol
 | ||
| 
 | ||
|   # To disable default icons for all segments, set POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION=''.
 | ||
|   #
 | ||
|   # To enable default icons for all segments, don't define POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION
 | ||
|   # or set it to '${P9K_VISUAL_IDENTIFIER}'.
 | ||
|   #
 | ||
|   # To remove spaces from all default icons, set POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION
 | ||
|   # to '${P9K_VISUAL_IDENTIFIER// }'. You'll know that you you need this option if you see extra
 | ||
|   # spaces after icons.
 | ||
|   #
 | ||
|   # To enable default icons for one segment (e.g., dir), set
 | ||
|   # POWERLEVEL9K_DIR_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER}'.
 | ||
|   #
 | ||
|   # To assign a specific icon to one segment (e.g., dir), set
 | ||
|   # POWERLEVEL9K_DIR_VISUAL_IDENTIFIER_EXPANSION='⭐'.
 | ||
|   #
 | ||
|   # To assign a specific icon to a segment in a given state (e.g., dir in state NOT_WRITABLE),
 | ||
|   # set POWERLEVEL9K_DIR_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐'.
 | ||
|   #
 | ||
|   # Note: You can use $'\u2B50' instead of '⭐'. It's especially convenient when specifying
 | ||
|   # icons that your text editor cannot render. Don't forget to put $ and use single quotes when
 | ||
|   # defining icons via Unicode codepoints.
 | ||
|   #
 | ||
|   # Note: Many default icons cannot be displayed with system fonts. You'll need to install a
 | ||
|   # capable font to use them. See POWERLEVEL9K_MODE below.
 | ||
|   typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER// }'
 | ||
| 
 | ||
|   # This option makes a difference only when default icons are enabled for all or some prompt
 | ||
|   # segments (see POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION above). LOCK_ICON can be printed as
 | ||
|   # $'\uE0A2', $'\uE138' or $'\uF023' depending on POWERLEVEL9K_MODE. The correct value of this
 | ||
|   # parameter depends on the provider of the font your terminal is using.
 | ||
|   #
 | ||
|   #   Font Provider                    | POWERLEVEL9K_MODE
 | ||
|   #   ---------------------------------+-------------------
 | ||
|   #   Powerline                        | powerline
 | ||
|   #   Font Awesome                     | awesome-fontconfig
 | ||
|   #   Adobe Source Code Pro            | awesome-fontconfig
 | ||
|   #   Source Code Pro                  | awesome-fontconfig
 | ||
|   #   Awesome-Terminal Fonts (regular) | awesome-fontconfig
 | ||
|   #   Awesome-Terminal Fonts (patched) | awesome-patched
 | ||
|   #   Nerd Fonts                       | nerdfont-complete
 | ||
|   #   Other                            | compatible
 | ||
|   #
 | ||
|   # If this looks overwhelming, either stick with a preinstalled system font and set
 | ||
|   # POWERLEVEL9K_MODE=compatible, or install the recommended Powerlevel10k font from
 | ||
|   # https://github.com/romkatv/powerlevel10k/#recommended-meslo-nerd-font-patched-for-powerlevel10k
 | ||
|   # and set POWERLEVEL9K_MODE=nerdfont-complete.
 | ||
|   typeset -g POWERLEVEL9K_MODE=awesome-fontconfig
 | ||
| 
 | ||
|   # When set to true, icons appear before content on both sides of the prompt. When set
 | ||
|   # to false, icons go after content. If empty or not set, icons go before content in the left
 | ||
|   # prompt and after content in the right prompt.
 | ||
|   #
 | ||
|   # You can also override it for a specific segment:
 | ||
|   #
 | ||
|   #   POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false
 | ||
|   #
 | ||
|   # Or for a specific segment in specific state:
 | ||
|   #
 | ||
|   #   POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false
 | ||
|   typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=true
 | ||
| 
 | ||
|   # Add an empty line before each prompt.
 | ||
|   typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=false
 | ||
| 
 | ||
|   # Ruler, a.k.a. the horizontal line before each prompt. If you set it to true, you'll
 | ||
|   # probably want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false above and
 | ||
|   # POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' below.
 | ||
|   typeset -g POWERLEVEL9K_SHOW_RULER=false
 | ||
|   typeset -g POWERLEVEL9K_RULER_CHAR='─'        # reasonable alternative: '·'
 | ||
|   typeset -g POWERLEVEL9K_RULER_FOREGROUND=240
 | ||
| 
 | ||
|   # Filler between left and right prompt on the first prompt line. You can set it to '·' or '─'
 | ||
|   # to make it easier to see the alignment between left and right prompt and to separate prompt
 | ||
|   # from command output. It serves the same purpose as ruler (see above) without increasing
 | ||
|   # the number of prompt lines. You'll probably want to set POWERLEVEL9K_SHOW_RULER=false
 | ||
|   # if using this. You might also like POWERLEVEL9K_PROMPT_ADD_NEWLINE=false for more compact
 | ||
|   # prompt.
 | ||
|   typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' '
 | ||
|   if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then
 | ||
|     # The color of the filler.
 | ||
|     typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=240
 | ||
|     # Add a space between the end of left prompt and the filler.
 | ||
|     typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' '
 | ||
|     # Add a space between the filler and the start of right prompt.
 | ||
|     typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' '
 | ||
|     # Start filler from the edge of the screen if there are no left segments on the first line.
 | ||
|     typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}'
 | ||
|     # End filler on the edge of the screen if there are no right segments on the first line.
 | ||
|     typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}'
 | ||
|   fi
 | ||
| 
 | ||
|   #################################[ os_icon: os identifier ]##################################
 | ||
|   # OS identifier color.
 | ||
|   typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=
 | ||
|   # Make the icon bold.
 | ||
|   typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='%B${P9K_CONTENT// }'
 | ||
| 
 | ||
|   ################################[ prompt_char: prompt symbol ]################################
 | ||
|   if [[ $UID != 0 || $EUID != 0 ]]; then
 | ||
|     # Orange prompt symbol if the last command succeeded.
 | ||
|     typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS}_FOREGROUND=208
 | ||
|     # Pink prompt symbol if the last command failed.
 | ||
|     typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS}_FOREGROUND=161
 | ||
|   else
 | ||
|     # Pink prompt symbol if the last command succeeded.
 | ||
|     typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS}_FOREGROUND=207
 | ||
|     # Red prompt symbol if the last command failed.
 | ||
|     typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS}_FOREGROUND=197
 | ||
|   fi
 | ||
|   # Default prompt symbol.
 | ||
|   typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯'
 | ||
|   # Prompt symbol in command vi mode.
 | ||
|   typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮'
 | ||
|   # Prompt symbol in visual vi mode.
 | ||
|   typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='Ⅴ'
 | ||
|   typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=''
 | ||
| 
 | ||
|   ##################################[ dir: current directory ]##################################
 | ||
|   # Default current directory color.
 | ||
|   typeset -g POWERLEVEL9K_DIR_FOREGROUND=007
 | ||
|   # If directory is too long, shorten some of its segments to the shortest possible unique
 | ||
|   # prefix. The shortened directory can be tab-completed to the original.
 | ||
|   typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_from_right
 | ||
|   # Replace removed segment suffixes with this symbol.
 | ||
|   typeset -g POWERLEVEL9K_SHORTEN_DELIMITER=
 | ||
|   # Color of the shortened directory segments.
 | ||
|   typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=015
 | ||
|   # Color of the anchor directory segments. Anchor segments are never shortened. The first
 | ||
|   # segment is always an anchor.
 | ||
|   typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39
 | ||
|   # Display anchor directory segments in bold.
 | ||
|   typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true
 | ||
|   # Don't shorten directories that contain any of these files. They are anchors.
 | ||
|   local anchor_files=(
 | ||
|     .bzr
 | ||
|     .citc
 | ||
|     .git
 | ||
|     .hg
 | ||
|     .node-version
 | ||
|     .python-version
 | ||
|     .ruby-version
 | ||
|     .shorten_folder_marker
 | ||
|     .svn
 | ||
|     .terraform
 | ||
|     CVS
 | ||
|     Cargo.toml
 | ||
|     composer.json
 | ||
|     go.mod
 | ||
|     package.json
 | ||
|   )
 | ||
|   typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})"
 | ||
|   # Don't shorten this many last directory segments. They are anchors.
 | ||
|   typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
 | ||
|   # Shorten directory if it's longer than this even if there is space for it. The value can
 | ||
|   # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty,
 | ||
|   # directory will be shortened only when prompt doesn't fit.
 | ||
|   typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80
 | ||
|   # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this
 | ||
|   # many columns for typing commands.
 | ||
|   typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40
 | ||
|   # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least
 | ||
|   # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands.
 | ||
|   typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50
 | ||
|   # If set to true, embed a hyperlink into the directory. Useful for quickly
 | ||
|   # opening a directory in the file manager simply by clicking the link.
 | ||
|   # Can also be handy when the directory is shortened, as it allows you to see
 | ||
|   # the full directory that was used in previous commands.
 | ||
|   typeset -g POWERLEVEL9K_DIR_HYPERLINK=false
 | ||
| 
 | ||
|   # Enable special styling for non-writable directories.
 | ||
|   typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=true
 | ||
|   # Show this icon when the current directory is not writable. POWERLEVEL9K_DIR_SHOW_WRITABLE
 | ||
|   # above must be set to true for this parameter to have effect.
 | ||
|   # typeset -g POWERLEVEL9K_DIR_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   # Custom prefix.
 | ||
|   # typeset -g POWERLEVEL9K_DIR_PREFIX='%fin '
 | ||
| 
 | ||
|   # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons for different directories.
 | ||
|   # It must be an array with 3 * N elements. Each triplet consists of:
 | ||
|   #
 | ||
|   #   1. A pattern against which the current directory is matched. Matching is done with
 | ||
|   #      extended_glob option enabled.
 | ||
|   #   2. Directory class for the purpose of styling.
 | ||
|   #   3. Icon.
 | ||
|   #
 | ||
|   # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. If there
 | ||
|   # are no matches, the directory will have no icon.
 | ||
|   #
 | ||
|   # Example:
 | ||
|   #
 | ||
|   #   typeset -g POWERLEVEL9K_DIR_CLASSES=(
 | ||
|   #       '~/work(/*)#'  WORK     '(╯°□°)╯︵ ┻━┻'
 | ||
|   #       '~(/*)#'       HOME     '⌂'
 | ||
|   #       '*'            DEFAULT  '')
 | ||
|   #
 | ||
|   # With these settings, the current directory in the prompt may look like this:
 | ||
|   #
 | ||
|   #   (╯°□°)╯︵ ┻━┻ ~/work/projects/important/urgent
 | ||
|   #
 | ||
|   # Or like this:
 | ||
|   #
 | ||
|   #   ⌂ ~/best/powerlevel10k
 | ||
|   #
 | ||
|   # You can also set different colors for directories of different classes. Remember to override
 | ||
|   # FOREGROUND, SHORTENED_FOREGROUND and ANCHOR_FOREGROUND for every directory class that you wish
 | ||
|   # to have its own color.
 | ||
|   #
 | ||
|   #   typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=31
 | ||
|   #   typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=103
 | ||
|   #   typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=39
 | ||
|   #
 | ||
|   typeset -g POWERLEVEL9K_DIR_CLASSES=()
 | ||
| 
 | ||
|   #####################################[ vcs: git status ]######################################
 | ||
|   # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon.
 | ||
|   typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=$'\uF126 '
 | ||
| 
 | ||
|   # Untracked files icon. It's really a question mark, your font isn't broken.
 | ||
|   # Change the value of this parameter to show a different icon.
 | ||
|   typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
 | ||
| 
 | ||
|   # Réduit à 25 la limite du nombre de caractère pour la branche
 | ||
|   typeset -g POWERLEVEL9K_VCS_SHORTEN_LENGTH=12
 | ||
|   typeset -g POWERLEVEL9K_VCS_SHORTEN_STRATEGY='truncate_from_right'
 | ||
|   typeset -g POWERLEVEL9K_VCS_SHORTEN_MIN_LENGTH=20
 | ||
| 
 | ||
|   # Git status: feature:master#tag ⇣42⇡42 *42 merge ~42 +42 !42 ?42.
 | ||
|   #
 | ||
|   # You can edit the lines below to customize how Git status looks.
 | ||
|   #
 | ||
|   # VCS_STATUS parameters are set by gitstatus plugin. See reference:
 | ||
|   # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh.
 | ||
|   local vcs=''
 | ||
|   # If on a branch...
 | ||
|   vcs+='${${VCS_STATUS_LOCAL_BRANCH:+%${POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR}F'${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}'%${POWERLEVEL9K_VCS_CLEAN_FOREGROUND}F'
 | ||
|   # Ajoute le nom du remote si différent de "origin" - Changer 75 par une autre couleur si besoin
 | ||
|   vcs+='${${VCS_STATUS_REMOTE_NAME:#origin}:+%75F${VCS_STATUS_REMOTE_NAME//\%/%%}/}%${POWERLEVEL9K_VCS_CLEAN_FOREGROUND}F'
 | ||
|   # If local branch name is at most 32 characters long, show it in full.
 | ||
|   # This is the equivalent of POWERLEVEL9K_VCS_SHORTEN_MIN_LENGTH=32.
 | ||
|   vcs+='${${${$(($#VCS_STATUS_LOCAL_BRANCH<=$(($POWERLEVEL9K_VCS_SHORTEN_MIN_LENGTH)))):#0}:+${VCS_STATUS_LOCAL_BRANCH//\%/%%}}'
 | ||
|   # If local branch name is over 32 characters long, show the first 12 … the last 12. The same as
 | ||
|   # POWERLEVEL9K_VCS_SHORTEN_LENGTH=12 with POWERLEVEL9K_VCS_SHORTEN_STRATEGY=truncate_middle.
 | ||
|   vcs+=':-${VCS_STATUS_LOCAL_BRANCH[1,$(($POWERLEVEL9K_VCS_SHORTEN_LENGTH))]//\%/%%}%28F…%${POWERLEVEL9K_VCS_CLEAN_FOREGROUND}F${VCS_STATUS_LOCAL_BRANCH[-$(($POWERLEVEL9K_VCS_SHORTEN_LENGTH)),-1]//\%/%%}}}'
 | ||
|   # '@72f5c8a' if not on a branch.
 | ||
|     vcs+=':-%f@%76F${VCS_STATUS_COMMIT[1,8]}}'
 | ||
|   # ':master' if the tracking branch name differs from local branch.
 | ||
| #  vcs+='${${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH}:+%f:%76F${VCS_STATUS_REMOTE_BRANCH//\%/%%}}'
 | ||
|   # '#tag' if on a tag.
 | ||
|   vcs+='${VCS_STATUS_TAG:+%f %221F ${VCS_STATUS_TAG//\%/%%}}'
 | ||
|   # ⇣42 if behind the remote.
 | ||
|   vcs+='${${VCS_STATUS_COMMITS_BEHIND:#0}:+ %76F⇣${VCS_STATUS_COMMITS_BEHIND}}'
 | ||
|   # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42.
 | ||
|   # If you want '⇣42 ⇡42' instead, replace '${${(M)VCS_STATUS_COMMITS_BEHIND:#0}:+ }' with ' '.
 | ||
|   vcs+='${${VCS_STATUS_COMMITS_AHEAD:#0}:+${${(M)VCS_STATUS_COMMITS_BEHIND:#0}:+ }%76F⇡${VCS_STATUS_COMMITS_AHEAD}}'
 | ||
|   # *42 if have stashes.
 | ||
|   vcs+='${${VCS_STATUS_STASHES:#0}:+ %042F ${VCS_STATUS_STASHES}}'
 | ||
|   # 'merge' if the repo is in an unusual state.
 | ||
|   vcs+='${VCS_STATUS_ACTION:+ %${POWERLEVEL9K_PROMPT_CHAR_ERROR_VICMD_FOREGROUND}F${VCS_STATUS_ACTION//\%/%%}}'
 | ||
|   # ~42 if have merge conflicts.
 | ||
|   vcs+='${${VCS_STATUS_NUM_CONFLICTED:#0}:+ %${POWERLEVEL9K_PROMPT_CHAR_ERROR_VICMD_FOREGROUND}F~${VCS_STATUS_NUM_CONFLICTED}}'
 | ||
|   # +42 if have staged changes.
 | ||
|   vcs+='${${VCS_STATUS_NUM_STAGED:#0}:+ %${POWERLEVEL9K_VCS_MODIFIED_FOREGROUND}F ${VCS_STATUS_NUM_STAGED}}'
 | ||
|   # !42 if have unstaged changes.
 | ||
|   vcs+='${${VCS_STATUS_NUM_UNSTAGED:#0}:+ %${POWERLEVEL9K_VCS_MODIFIED_FOREGROUND}F!${VCS_STATUS_NUM_UNSTAGED}}'
 | ||
|   # ?42 if have untracked files. It's really a question mark, your font isn't broken.
 | ||
|   # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon.
 | ||
|   # Remove the next line if you don't want to see untracked files at all.
 | ||
|   vcs+='${${VCS_STATUS_NUM_UNTRACKED:#0}:+ %${POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND}F'${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}'${VCS_STATUS_NUM_UNTRACKED}}'
 | ||
|   # If P9K_CONTENT is not empty, leave it unchanged. It's either "loading" or from vcs_info.
 | ||
|   vcs="\${P9K_CONTENT:-$vcs}"
 | ||
| 
 | ||
|   # Disable the default Git status formatting.
 | ||
|   typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
 | ||
|   # Install our own Git status formatter.
 | ||
|   typeset -g POWERLEVEL9K_VCS_{CLEAN,UNTRACKED,MODIFIED}_CONTENT_EXPANSION=$vcs
 | ||
|   # When Git status is being refreshed asynchronously, display the last known repo status in grey.
 | ||
|   typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION=${${${vcs//\%f}//\%<->F}//\%F\{(\#|)[[:xdigit:]]#(\\|)\}}
 | ||
|   # Enable counters for staged, unstaged, etc.
 | ||
|   typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1
 | ||
| 
 | ||
|   # Icon color.
 | ||
|   typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=039
 | ||
|   # Custom icon.
 | ||
|   typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION=
 | ||
|   # Custom prefix.
 | ||
|   # typeset -g POWERLEVEL9K_VCS_PREFIX='%fon '
 | ||
| 
 | ||
|   # Show status of repositories of these types. You can add svn and/or hg if you are
 | ||
|   # using them. If you do, your prompt may become slow even when your current directory
 | ||
|   # isn't in an svn or hg reposotiry.
 | ||
|   typeset -g POWERLEVEL9K_VCS_BACKENDS=(git)
 | ||
| 
 | ||
|   typeset -g POWERLEVEL9K_VCS_LOADING_FOREGROUND=244
 | ||
|   # These settings are used for respositories other than Git or when gitstatusd fails and
 | ||
|   # Powerlevel10k has to fall back to using vcs_info.
 | ||
|   typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=141
 | ||
|   typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=203
 | ||
|   typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=204
 | ||
| 
 | ||
|   ##########################[ status: exit code of the last command ]###########################
 | ||
|   # Status on success. No content, just an icon.
 | ||
|   # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and
 | ||
|   # style them independently from the regular OK and ERROR state.
 | ||
|   typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true
 | ||
| 
 | ||
|   # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as
 | ||
|   # it will signify success by turning green.
 | ||
|   typeset -g POWERLEVEL9K_STATUS_OK=false
 | ||
|   typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=70
 | ||
|   typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔'
 | ||
| 
 | ||
|   # Status when some part of a pipe command fails but the overall exit status is zero. It may look
 | ||
|   # like this: 1|0.
 | ||
|   typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true
 | ||
|   typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70
 | ||
|   typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔'
 | ||
| 
 | ||
|   # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as
 | ||
|   # it will signify error by turning red.
 | ||
|   typeset -g POWERLEVEL9K_STATUS_ERROR=false
 | ||
|   typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160
 | ||
|   typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='↵'
 | ||
| 
 | ||
|   # Status when the last command was terminated by a signal.
 | ||
|   typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true
 | ||
|   typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160
 | ||
|   # Use terse signal names: "INT" instead of "SIGINT(2)".
 | ||
|   typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false
 | ||
|   typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='↵'
 | ||
| 
 | ||
|   # Status when some part of a pipe command fails and the overall exit status is also non-zero.
 | ||
|   # It may look like this: 1|0.
 | ||
|   typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true
 | ||
|   typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160
 | ||
|   typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='↵'
 | ||
| 
 | ||
|   ###################[ command_execution_time: duration of the last command ]###################
 | ||
|   # Show duration of the last command if takes longer than this many seconds.
 | ||
|   typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
 | ||
|   # Show this many fractional digits. Zero means round to seconds.
 | ||
|   typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
 | ||
|   # Execution time color.
 | ||
|   typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101
 | ||
|   # Duration format: 1d 2h 3m 4s.
 | ||
|   typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
 | ||
|   # Custom icon.
 | ||
|   typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION=
 | ||
|   # Custom prefix.
 | ||
|   # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%ftook '
 | ||
| 
 | ||
|   #######################[ background_jobs: presence of background jobs ]#######################
 | ||
|   # Don't show the number of background jobs.
 | ||
|   typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
 | ||
|   # Background jobs color.
 | ||
|   typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=70
 | ||
|   # Icon to show when there are background jobs.
 | ||
|   typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER// }'
 | ||
| 
 | ||
|   ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]###########
 | ||
|   # NordVPN connection indicator color.
 | ||
|   typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=39
 | ||
|   # Hide NordVPN connection indicator when not connected.
 | ||
|   typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION=
 | ||
|   typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION=
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]##################
 | ||
|   # Ranger shell color.
 | ||
|   typeset -g POWERLEVEL9K_RANGER_FOREGROUND=178
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   ######################################[ ram: free RAM ]#######################################
 | ||
|   # RAM color.
 | ||
|   typeset -g POWERLEVEL9K_RAM_FOREGROUND=66
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   ######################################[ load: CPU load ]######################################
 | ||
|   # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15.
 | ||
|   typeset -g POWERLEVEL9K_LOAD_WHICH=5
 | ||
|   # Load color when load is under 50%.
 | ||
|   typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66
 | ||
|   # Load color when load is between 50% and 70%.
 | ||
|   typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178
 | ||
|   # Load color when load is over 70%.
 | ||
|   typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   ####################################[ context: user@host ]####################################
 | ||
|   # Default context color.
 | ||
|   local host_color=180
 | ||
|   case $HOST in
 | ||
|     lueur)
 | ||
|       host_color=204
 | ||
|       ;;
 | ||
|     baloo | sam)
 | ||
|       host_color=220
 | ||
|       ;;
 | ||
|     *)
 | ||
|       host_color=079
 | ||
|       ;;
 | ||
|   esac
 | ||
|   typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=$host_color
 | ||
|   # Default context format: %n is username, %m is hostname.
 | ||
|   typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%B%m%b'
 | ||
|   typeset -g POWERLEVEL9K_ALWAYS_SHOW_CONTEXT=true
 | ||
| 
 | ||
|   # Context color when running with privileges.
 | ||
|   typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=$host_color
 | ||
|   # Context format when running with privileges: %n is username, %m is hostname.
 | ||
|   typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%F{red}%n%F{$POWERLEVEL9K_CONTEXT_FOREGROUND}@%B%m%b'
 | ||
| 
 | ||
|   # Don't show context unless running with privileges or in SSH.
 | ||
| #  typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
 | ||
|   # Affiche la machine pour le context par défaut
 | ||
| #  typeset -g POWERLEVEL9K_CONTEXT_DEFAULT_CONTENT_EXPANSION='%m'
 | ||
| 
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
|   # Custom prefix.
 | ||
|   # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%fwith '
 | ||
| 
 | ||
|   ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]###
 | ||
|   # Python virtual environment color.
 | ||
|   typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=37
 | ||
|   # Don't show Python version next to the virtual environment name.
 | ||
|   typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
 | ||
|   # Separate environment name from Python version only with a space.
 | ||
|   typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
 | ||
|   # Custom icon.
 | ||
|   typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='🐍'
 | ||
| 
 | ||
|   #####################[ anaconda: conda environment (https://conda.io/) ]######################
 | ||
|   # Anaconda environment color.
 | ||
|   typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=37
 | ||
|   # Don't show Python version next to the anaconda environment name.
 | ||
|   typeset -g POWERLEVEL9K_ANACONDA_SHOW_PYTHON_VERSION=false
 | ||
|   # Separate environment name from Python version only with a space.
 | ||
|   typeset -g POWERLEVEL9K_ANACONDA_{LEFT,RIGHT}_DELIMITER=
 | ||
|   # Custom icon.
 | ||
|   typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='🐍'
 | ||
| 
 | ||
|   ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################
 | ||
|   # Pyenv color.
 | ||
|   typeset -g POWERLEVEL9K_PYENV_FOREGROUND=37
 | ||
|   # Don't show the current Python version if it's the same as global.
 | ||
|   typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
 | ||
|   # Custom icon.
 | ||
|   typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='🐍'
 | ||
| 
 | ||
|   ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]##########
 | ||
|   # Nodenv color.
 | ||
|   typeset -g POWERLEVEL9K_NODENV_FOREGROUND=70
 | ||
|   # Don't show node version if it's the same as global: $(nodenv version-name) == $(nodenv global).
 | ||
|   typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]###############
 | ||
|   # Nvm color.
 | ||
|   typeset -g POWERLEVEL9K_NVM_FOREGROUND=70
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############
 | ||
|   # Nodeenv color.
 | ||
|   typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=70
 | ||
|   # Don't show Node version next to the environment name.
 | ||
|   typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false
 | ||
|   # Separate environment name from Node version only with a space.
 | ||
|   typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER=
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   ##############################[ node_version: node.js version ]###############################
 | ||
|   # Node version color.
 | ||
|   typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=70
 | ||
|   # Show node version only when in a directory tree containing package.json.
 | ||
|   typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   #######################[ go_version: go version (https://golang.org) ]########################
 | ||
|   # Go version color.
 | ||
|   typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=37
 | ||
|   # Show go version only when in a go project subdirectory.
 | ||
|   typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   #################[ rust_version: rustc version (https://www.rust-lang.org) ]##################
 | ||
|   # Rust version color.
 | ||
|   typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=37
 | ||
|   # Show rust version only when in a rust project subdirectory.
 | ||
|   typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]##############
 | ||
|   # Rbenv color.
 | ||
|   typeset -g POWERLEVEL9K_RBENV_FOREGROUND=168
 | ||
|   # Don't show ruby version if it's the same as global: $(rbenv version-name) == $(rbenv global).
 | ||
|   typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   #######################[ rvm: ruby version from rvm (https://rvm.io) ]########################
 | ||
|   # Rvm color.
 | ||
|   typeset -g POWERLEVEL9K_RVM_FOREGROUND=168
 | ||
|   # Don't show @gemset at the end.
 | ||
|   typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false
 | ||
|   # Don't show ruby- at the front.
 | ||
|   typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
 | ||
|   # Kubernetes context classes for the purpose of using different colors, icons and expansions with
 | ||
|   # different contexts.
 | ||
|   #
 | ||
|   # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element
 | ||
|   # in each pair defines a pattern against which the current kubernetes context gets matched.
 | ||
|   # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
 | ||
|   # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters,
 | ||
|   # you'll see this value in your prompt. The second element of each pair in
 | ||
|   # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The
 | ||
|   # first match wins.
 | ||
|   #
 | ||
|   # For example, given these settings:
 | ||
|   #
 | ||
|   #   typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
 | ||
|   #     '*prod*'  PROD
 | ||
|   #     '*test*'  TEST
 | ||
|   #     '*'       DEFAULT)
 | ||
|   #
 | ||
|   # If your current kubernetes context is "deathray-testing/default", its class is TEST
 | ||
|   # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'.
 | ||
|   #
 | ||
|   # You can define different colors, icons and content expansions for different classes:
 | ||
|   #
 | ||
|   #   typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=28
 | ||
|   #   typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
|   #   typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
 | ||
|   typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
 | ||
|       # '*prod*'  PROD    # These values are examples that are unlikely
 | ||
|       # '*test*'  TEST    # to match your needs. Customize them as needed.
 | ||
|       '*'       DEFAULT)
 | ||
|   typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
 | ||
|   # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext
 | ||
|   # segment. Parameter expansions are very flexible and fast, too. See reference:
 | ||
|   # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
 | ||
|   #
 | ||
|   # Within the expansion the following parameters are always available:
 | ||
|   #
 | ||
|   # - P9K_CONTENT                The content that would've been displayed if there was no content
 | ||
|   #                              expansion defined.
 | ||
|   # - P9K_KUBECONTEXT_NAME       The current context's name. Corresponds to column NAME in the
 | ||
|   #                              output of `kubectl config get-contexts`.
 | ||
|   # - P9K_KUBECONTEXT_CLUSTER    The current context's cluster. Corresponds to column CLUSTER in the
 | ||
|   #                              output of `kubectl config get-contexts`.
 | ||
|   # - P9K_KUBECONTEXT_NAMESPACE  The current context's namespace. Corresponds to column NAMESPACE
 | ||
|   #                              in the output of `kubectl config get-contexts`. If there is no
 | ||
|   #                              namespace, the parameter is set to "default".
 | ||
|   #
 | ||
|   # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS),
 | ||
|   # the following extra parameters are available:
 | ||
|   #
 | ||
|   # - P9K_KUBECONTEXT_CLOUD_NAME     Either "gke" or "eks".
 | ||
|   # - P9K_KUBECONTEXT_CLOUD_ACCOUNT  Account/project ID.
 | ||
|   # - P9K_KUBECONTEXT_CLOUD_ZONE     Availability zone.
 | ||
|   # - P9K_KUBECONTEXT_CLOUD_CLUSTER  Cluster.
 | ||
|   #
 | ||
|   # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example,
 | ||
|   # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01":
 | ||
|   #
 | ||
|   #   - P9K_KUBECONTEXT_CLOUD_NAME=gke
 | ||
|   #   - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account
 | ||
|   #   - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a
 | ||
|   #   - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
 | ||
|   #
 | ||
|   # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01":
 | ||
|   #
 | ||
|   #   - P9K_KUBECONTEXT_CLOUD_NAME=eks
 | ||
|   #   - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012
 | ||
|   #   - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1
 | ||
|   #   - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
 | ||
|   typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION=
 | ||
|   # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME.
 | ||
|   POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}'
 | ||
|   # Append the current context's namespace if it's not "default".
 | ||
|   POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
 | ||
| 
 | ||
|   # Custom prefix.
 | ||
|   # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
 | ||
| 
 | ||
|   ################[ terraform: terraform workspace (https://www.terraform.io) ]#################
 | ||
|   # Terraform color.
 | ||
|   typeset -g POWERLEVEL9K_TERRAFORM_FOREGROUND=38
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_TERRAFORM_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   ###############################[ public_ip: public IP address ]###############################
 | ||
|   # Public IP color.
 | ||
|   typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   #########################[ proxy: system-wide http/https/ftp proxy ]##########################
 | ||
|   # Proxy color.
 | ||
|   typeset -g POWERLEVEL9K_PROXY_FOREGROUND=68
 | ||
|   # Custom icon.
 | ||
|   # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐'
 | ||
| 
 | ||
|   ################################[ battery: internal battery ]#################################
 | ||
|   # Show battery in red when it's below this level and not connected to power supply.
 | ||
|   typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20
 | ||
|   typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160
 | ||
|   # Show battery in green when it's charging or fully charged.
 | ||
|   typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=70
 | ||
|   # Show battery in yellow when it's discharging.
 | ||
|   typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178
 | ||
|   # Battery pictograms going from low to high level of charge.
 | ||
|   typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{232}▁' '%K{232}▂' '%K{232}▃' '%K{232}▄' '%K{232}▅' '%K{232}▆' '%K{232}▇' '%K{232}█')
 | ||
|   # Don't show the remaining time to charge/discharge.
 | ||
|   typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false
 | ||
| 
 | ||
|   ####################################[ time: current time ]####################################
 | ||
|   # Current time color.
 | ||
|   typeset -g POWERLEVEL9K_TIME_FOREGROUND=66
 | ||
|   # Format for the current time: 09:51:02. See `man 3 strftime`.
 | ||
|   typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
 | ||
|   # If set to true, time will update when you hit enter. This way prompts for the past
 | ||
|   # commands will contain the start times of their commands as opposed to the default
 | ||
|   # behavior where they contain the end times of their preceding commands.
 | ||
|   typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
 | ||
|   # Custom icon.
 | ||
|   typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION=
 | ||
|   # Custom prefix.
 | ||
|   # typeset -g POWERLEVEL9K_TIME_PREFIX='%fat '
 | ||
| 
 | ||
|   # Example of a user-defined prompt segment. Function prompt_example will be called on every
 | ||
|   # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or
 | ||
|   # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and orange text greeting the user.
 | ||
|   #
 | ||
|   # Type `p10k help segment` for documentation and a more sophisticated example.
 | ||
|   function prompt_example() {
 | ||
|     p10k segment -f 208 -i '⭐' -t 'hello, %n'
 | ||
|   }
 | ||
| 
 | ||
|   # User-defined prompt segments can be customized the same way as built-in segments.
 | ||
|   typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208
 | ||
|   typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER}'
 | ||
| }
 | ||
| 
 | ||
| (( ! p10k_lean_restore_aliases )) || setopt aliases
 | ||
| 'builtin' 'unset' 'p10k_lean_restore_aliases'
 |