| 
					
				 | 
			
			
				@@ -1,639 +0,0 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-if [[ $__p9k_sourced != 13 ]]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-__prompt_themed=true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-if gitstatusd=$(which gitstatusd); then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  export GITSTATUS_DAEMON="$gitstatusd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-# Tip: Looking for a nice color? Here's a one-liner to print colormap. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-# 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#   for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-# Temporarily change options. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-'builtin' 'local' '-a' 'p10k_config_opts' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-[[ ! -o 'aliases'         ]] || p10k_config_opts+=('aliases') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-[[ ! -o 'sh_glob'         ]] || p10k_config_opts+=('sh_glob') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  emulate -L zsh -o extended_glob 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Unset all configuration options. This allows you to apply configuration changes without 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Zsh >= 5.1 is required. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  autoload -Uz is-at-least && is-at-least 5.1 || return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # The list of segments shown on the left. Fill it with the most important segments. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    # =========================[ Line #1 ]========================= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    time                    # current time 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    context                 # user@hostname 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    dir                     # current directory 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    vcs                     # git status 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    # =========================[ Line #2 ]========================= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    newline                 # \n 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    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=( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    # =========================[ Line #1 ]========================= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    status                  # exit code of the last command 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    command_execution_time  # duration of the last command 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    background_jobs         # presence of background jobs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    kubecontext             # current kubernetes context (https://kubernetes.io/) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    aws                     # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    nix_shell               # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_MODE=ascii 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_ICON_PADDING=none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Add an empty line before each prompt. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Connect left prompt lines with these symbols. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Connect right prompt lines with these symbols. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # The left end of left prompt. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # The right end of right prompt. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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=7 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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=7 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    # 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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ################################[ prompt_char: prompt symbol ]################################ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Green prompt symbol if the last command succeeded. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=f 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Red prompt symbol if the last command failed. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=f 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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='V' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Prompt symbol in overwrite vi mode. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='^' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # No line terminator if prompt_char is the last segment. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # No line introducer if prompt_char is the first segment. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ##################################[ dir: current directory ]################################## 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Default current directory color. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_DIR_FOREGROUND=3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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_to_unique 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Replace removed segment suffixes with this symbol. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_SHORTEN_DELIMITER= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Color of the shortened directory segments. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Color of the anchor directory segments. Anchor segments are never shortened. The first 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # segment is always an anchor. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Set to true to display anchor directory segments in bold. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Don't shorten directories that contain any of these files. They are anchors. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  local anchor_files=( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .bzr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .citc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .git 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .hg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .node-version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .python-version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .go-version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .ruby-version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .lua-version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .java-version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .perl-version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .php-version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .tool-version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .shorten_folder_marker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .svn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    .terraform 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    CVS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    Cargo.toml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    composer.json 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    go.mod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    package.json 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    stack.yaml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # and other directories don't. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Optionally, "first" and "last" can be followed by ":<offset>" where <offset> is an integer. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # This moves the truncation point to the right (positive offset) or to the left (negative offset) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # respectively. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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 or when other parameters demand it 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # If set to `0`, directory will always be shortened to its minimum length. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  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. See POWERLEVEL9K_LOCK_ICON and 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # POWERLEVEL9K_DIR_CLASSES below. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # and POWERLEVEL9K_DIR_CLASSES below. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # The default icon shown next to non-writable and non-existent directories when 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # typeset -g POWERLEVEL9K_LOCK_ICON='⭐' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # directories. It must be an array with 3 * N elements. Each triplet consists of: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   1. A pattern against which the current directory ($PWD) is matched. Matching is done with 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #      extended_glob option enabled. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   2. Directory class for the purpose of styling. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   3. An empty string. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # For example, given these settings: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_CLASSES=( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #     '~/work(|/*)'  WORK     '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #     '~(|/*)'       HOME     '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #     '*'            DEFAULT  '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # WORK_NON_EXISTENT. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # option to define custom colors and icons for different directory classes. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   # Styling for WORK. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='⭐' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   # Styling for WORK_NOT_WRITABLE. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=4# 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   Styling for WORK_NON_EXISTENT. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='⭐' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # If a styling parameter isn't explicitly defined for some class, it falls back to the classless 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # back to POWERLEVEL9K_DIR_FOREGROUND. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_DIR_CLASSES=() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Custom prefix. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # typeset -g POWERLEVEL9K_DIR_PREFIX='%fin ' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #####################################[ vcs: git status ]###################################### 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Formatter for Git status. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Example output: master <42>42 *42 merge ~42 +42 !42 ?42. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # You can edit the function 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. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  function my_git_formatter() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    emulate -L zsh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if [[ -n $P9K_CONTENT ]]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      typeset -g my_git_format=$P9K_CONTENT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (( $1 == 0 )); then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      typeset -g my_git_format='(loading)' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    local res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    local current 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    local meta 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      current=$VCS_STATUS_LOCAL_BRANCH 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      meta='' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    elif [[ -n $VCS_STATUS_TAG ]]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      current=$VCS_STATUS_TAG 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      meta='#' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      current=${VCS_STATUS_COMMIT[1,8]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      meta='@' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    res+="%f($meta%B%F{magenta}$current%f%b" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (( VCS_STATUS_COMMITS_AHEAD  )) && res+="^${VCS_STATUS_COMMITS_AHEAD}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (( VCS_STATUS_COMMITS_BEHIND )) && res+="v${VCS_STATUS_COMMITS_BEHIND}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    res+="|" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (( VCS_STATUS_NUM_STAGED     )) && res+="%F{green}+${VCS_STATUS_NUM_STAGED}%f" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (( VCS_STATUS_NUM_CONFLICTED )) && res+="%F{red}x${VCS_STATUS_NUM_CONFLICTED}%f" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (( VCS_STATUS_NUM_UNSTAGED   )) && res+="%F{red}+${VCS_STATUS_NUM_UNSTAGED}%f" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+="%F{red}+?%f" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (( VCS_STATUS_HAS_UNTRACKED  )) && res+=".." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (( VCS_STATUS_HAS_STAGED + VCS_STATUS_HAS_UNSTAGED + VCS_STATUS_HAS_CONFLICTED + VCS_STATUS_HAS_UNTRACKED == 0 )) && res+="%F{green}%Bok%f%b" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    res+=")" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    typeset -g my_git_format=$res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  functions -M my_git_formatter 2>/dev/null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Don't count the number of unstaged, untracked and conflicted files in Git repositories with 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # more than this many files in the index. Negative value means infinity. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # If you are working in Git repositories with tens of millions of files and seeing performance 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # config: `git config bash.showDirtyState false`. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Don't show Git status in prompt for repositories whose workdir matches this pattern. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # For example, if set to '~', the Git repository at $HOME/.git will be ignored. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Disable the default Git status formatting. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Install our own Git status formatter. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Enable counters for staged, unstaged, etc. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Icon color. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # These settings are used for repositories other than Git or when gitstatusd fails and 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Powerlevel10k has to fall back to using vcs_info. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=f 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=f 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=f 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ##########################[ status: exit code of the last command ]########################### 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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=2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='ok' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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=2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='ok' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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=1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='err' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Status when the last command was terminated by a signal. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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=1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='err' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ###################[ command_execution_time: duration of the last command ]################### 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Show duration of the last command if takes at least 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=3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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=1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Custom icon. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⭐' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]## 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Nix shell color. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Custom icon. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ##################################[ context: user@hostname ]################################## 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Context color when running with privileges. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Context color in SSH without privileges. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=7 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Default context color (no privileges, no SSH). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=7 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Context format when running with privileges: bold user@hostname. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%B%n@%m' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Context format when in SSH without privileges: user@hostname. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%F{yellow}%B%n%b%f@%F{blue}%B%m%b%f' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Default context format (no privileges, no SSH): user@hostname. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Don't show context unless running with privileges or in SSH. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Tip: Remove the next line to always show context. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Custom icon. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Custom prefix. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%fwith ' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]############# 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Show kubecontext only when the the command you are typing invokes one of these tools. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Tip: Remove the next line to always show kubecontext. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|fluxctl|stern' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if [ "$IN_K8S" != "true" ]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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=3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   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=f 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  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". 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # - P9K_KUBECONTEXT_USER       The current context's user. Corresponds to column AUTHINFO in the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #                              output of `kubectl config get-contexts`. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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+='%F{magenta}${P9K_KUBECONTEXT_NAME}%f' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='|' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='%F{blue}${P9K_KUBECONTEXT_NAMESPACE}%f' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+=']' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Custom prefix. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%f' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]# 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Show aws only when the the command you are typing invokes one of these tools. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Tip: Remove the next line to always show aws. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # in each pair defines a pattern against which the current AWS profile 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_AWS_*CONTENT_EXPANSION parameters, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # you'll see this value in your prompt. The second element of each pair in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # first match wins. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # For example, given these settings: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_AWS_CLASSES=( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #     '*prod*'  PROD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #     '*test*'  TEST 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #     '*'       DEFAULT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # If your current AWS profile is "company_test", its class is TEST 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # because "company_test" 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_AWS_TEST_FOREGROUND=2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_AWS_CLASSES=( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      # '*prod*'  PROD    # These values are examples that are unlikely 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      # '*test*'  TEST    # to match your needs. Customize them as needed. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      '*'       DEFAULT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=f 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_AWS_DEFAULT_CONTENT_EXPANSION='[%F{yellow}${P9K_CONTENT}%f]' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ####################################[ time: current time ]#################################### 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Current time color. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_TIME_FOREGROUND=6 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Format for the current time: 09:51:02. See `man 3 strftime`. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_TIME_FORMAT='[%D{%H:%M}]' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_TIME_CONTENT_EXPANSION='%B${P9K_CONTENT}' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 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=true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Custom icon. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Custom prefix. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # typeset -g POWERLEVEL9K_TIME_PREFIX='%fat ' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # when accepting a command line. Supported values: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   - off:      Don't change prompt when accepting a command line. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   - always:   Trim down prompt when accepting a command line. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   - same-dir: Trim down prompt when accepting a command line unless this is the first command 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #               typed after changing current working directory. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Instant prompt mode. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   - off:     Disable instant prompt. Choose this if you've tried instant prompt and found 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #              it incompatible with your zsh configuration files. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   - quiet:   Enable instant prompt and don't print warnings when detecting console output 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #              during zsh initialization. Choose this if you've read and understood 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #              https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #   - verbose: Enable instant prompt and print a warning when detecting console output during 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #              zsh initialization. Choose this if you've never tried instant prompt, haven't 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  #              seen the warning, or if you are unsure what this all means. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # really need it. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # If p10k is already loaded, reload configuration. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  (( ! $+functions[p10k] )) || p10k reload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-# Tell `p10k configure` which file it should overwrite. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-'builtin' 'unset' 'p10k_config_opts' 
			 |