2019-09-09 12:19:51 +00:00
|
|
|
|
# Config for Powerlevel10k with lean prompt style. Type `p10k configure` to generate
|
2019-08-05 18:23:30 +00:00
|
|
|
|
# your own config based on it.
|
2019-07-20 14:56:34 +00:00
|
|
|
|
#
|
|
|
|
|
# Tip: Looking for a nice color? Here's a one-liner to print colormap.
|
2019-07-17 10:22:29 +00:00
|
|
|
|
#
|
|
|
|
|
# for i in {0..255}; do print -Pn "%${i}F${(l:3::0:)i}%f " ${${(M)$((i%8)):#7}:+$'\n'}; done
|
|
|
|
|
|
2019-09-20 09:22:14 +00:00
|
|
|
|
# Temporarily change options.
|
|
|
|
|
local 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'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
|
|
|
|
() {
|
|
|
|
|
emulate -L zsh
|
2019-09-08 18:00:18 +00:00
|
|
|
|
setopt no_unset extended_glob
|
2019-08-20 12:56:43 +00:00
|
|
|
|
zmodload zsh/langinfo
|
|
|
|
|
if [[ ${langinfo[CODESET]:-} != (utf|UTF)(-|)8 ]]; then
|
2019-08-17 07:22:31 +00:00
|
|
|
|
local LC_ALL=${${(@M)$(locale -a):#*.(utf|UTF)(-|)8}[1]:-en_US.UTF-8}
|
|
|
|
|
fi
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-28 07:48:38 +00:00
|
|
|
|
# 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_*'
|
|
|
|
|
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# The list of segments shown on the left. Fill it with the most important segments.
|
2019-07-17 10:22:29 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
|
2019-07-17 09:07:20 +00:00
|
|
|
|
# =========================[ Line #1 ]=========================
|
2019-07-20 15:35:30 +00:00
|
|
|
|
# os_icon # os identifier
|
2019-07-17 09:07:20 +00:00
|
|
|
|
dir # current directory
|
|
|
|
|
vcs # git status
|
|
|
|
|
# =========================[ Line #2 ]=========================
|
2019-07-12 13:47:13 +00:00
|
|
|
|
newline
|
2019-07-17 09:07:20 +00:00
|
|
|
|
prompt_char # prompt symbol
|
2019-07-12 13:47:13 +00:00
|
|
|
|
)
|
|
|
|
|
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# 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.
|
2019-07-17 10:22:29 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
|
2019-07-17 09:07:20 +00:00
|
|
|
|
# =========================[ Line #1 ]=========================
|
2019-07-12 13:47:13 +00:00
|
|
|
|
status # exit code of the last command
|
|
|
|
|
command_execution_time # duration of the last command
|
|
|
|
|
background_jobs # presence of background jobs
|
2019-07-29 14:13:37 +00:00
|
|
|
|
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)
|
2019-07-16 22:36:39 +00:00
|
|
|
|
# node_version # node.js version
|
2019-08-12 06:40:55 +00:00
|
|
|
|
# go_version # go version (https://golang.org)
|
|
|
|
|
# rust_version # rustc version (https://www.rust-lang.org)
|
2019-08-10 08:49:36 +00:00
|
|
|
|
rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv)
|
2019-08-10 08:49:04 +00:00
|
|
|
|
rvm # ruby version from rvm (https://rvm.io)
|
2019-07-29 20:02:01 +00:00
|
|
|
|
kubecontext # current kubernetes context (https://kubernetes.io/)
|
2019-08-19 14:07:59 +00:00
|
|
|
|
terraform # terraform workspace (https://www.terraform.io)
|
2019-07-12 13:47:13 +00:00
|
|
|
|
context # user@host
|
2019-08-05 09:17:34 +00:00
|
|
|
|
nordvpn # nordvpn connection status, linux only (https://nordvpn.com/)
|
2019-08-17 08:01:06 +00:00
|
|
|
|
ranger # ranger shell (https://github.com/ranger/ranger)
|
2019-09-19 12:34:29 +00:00
|
|
|
|
# vpn_ip # virtual private network indicator
|
2019-08-29 16:36:36 +00:00
|
|
|
|
# ram # free RAM
|
|
|
|
|
# load # CPU load
|
2019-08-27 08:49:02 +00:00
|
|
|
|
# time # current time
|
2019-07-17 09:07:20 +00:00
|
|
|
|
# =========================[ Line #2 ]=========================
|
2019-07-16 22:55:34 +00:00
|
|
|
|
newline
|
|
|
|
|
# public_ip # public IP address
|
2019-08-27 08:57:54 +00:00
|
|
|
|
# proxy # system-wide http/https/ftp proxy
|
2019-07-20 13:40:23 +00:00
|
|
|
|
# battery # internal battery
|
2019-07-29 14:13:37 +00:00
|
|
|
|
# example # example user-defined segment (see prompt_example function below)
|
2019-07-12 13:47:13 +00:00
|
|
|
|
)
|
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
# Basic style options that define the overall look of your prompt. You probably don't want to
|
|
|
|
|
# change them.
|
2019-07-17 10:22:29 +00:00
|
|
|
|
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
|
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
# To disable default icons for all segments, set POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION=''.
|
2019-07-17 10:22:29 +00:00
|
|
|
|
#
|
2019-07-25 16:04:52 +00:00
|
|
|
|
# To enable default icons for all segments, don't define POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION
|
2019-07-21 17:44:20 +00:00
|
|
|
|
# or set it to '${P9K_VISUAL_IDENTIFIER}'.
|
|
|
|
|
#
|
2019-07-27 16:29:59 +00:00
|
|
|
|
# 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.
|
2019-07-27 13:09:41 +00:00
|
|
|
|
#
|
2019-07-25 17:02:50 +00:00
|
|
|
|
# To enable default icons for one segment (e.g., dir), set
|
2019-07-21 17:44:20 +00:00
|
|
|
|
# POWERLEVEL9K_DIR_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER}'.
|
|
|
|
|
#
|
2019-07-25 17:02:50 +00:00
|
|
|
|
# To assign a specific icon to one segment (e.g., dir), set
|
2019-07-17 10:22:29 +00:00
|
|
|
|
# POWERLEVEL9K_DIR_VISUAL_IDENTIFIER_EXPANSION='⭐'.
|
|
|
|
|
#
|
2019-07-25 17:02:50 +00:00
|
|
|
|
# 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='⭐'.
|
2019-07-17 10:22:29 +00:00
|
|
|
|
#
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# 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.
|
|
|
|
|
#
|
2019-07-20 12:46:31 +00:00
|
|
|
|
# Note: Many default icons cannot be displayed with system fonts. You'll need to install a
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# capable font to use them. See POWERLEVEL9K_MODE below.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION=
|
|
|
|
|
|
2019-07-26 13:57:06 +00:00
|
|
|
|
# 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.
|
2019-07-20 12:46:31 +00:00
|
|
|
|
#
|
|
|
|
|
# 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
|
2019-07-26 13:57:06 +00:00
|
|
|
|
# Other | compatible
|
|
|
|
|
#
|
|
|
|
|
# If this looks overwhelming, either stick with a preinstalled system font and set
|
2019-09-06 10:24:36 +00:00
|
|
|
|
# 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.
|
2019-07-20 15:35:30 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_MODE=nerdfont-complete
|
2019-07-20 12:46:31 +00:00
|
|
|
|
|
2019-07-21 17:44:20 +00:00
|
|
|
|
# When set to true, icons appear before content on both sides of the prompt. When set
|
2019-07-27 13:09:41 +00:00
|
|
|
|
# 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.
|
2019-07-21 17:44:20 +00:00
|
|
|
|
#
|
|
|
|
|
# You can also override it for a specific segment:
|
|
|
|
|
#
|
|
|
|
|
# POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false
|
|
|
|
|
#
|
2019-07-27 13:09:41 +00:00
|
|
|
|
# Or for a specific segment in specific state:
|
2019-07-21 17:44:20 +00:00
|
|
|
|
#
|
|
|
|
|
# POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false
|
|
|
|
|
typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=true
|
|
|
|
|
|
2019-07-28 16:52:45 +00:00
|
|
|
|
# Add an empty line before each prompt.
|
2019-07-12 22:02:24 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Ruler, a.k.a. the horizontal line before each prompt. If you set it to true, you'll
|
2019-07-21 08:48:57 +00:00
|
|
|
|
# probably want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false above and
|
|
|
|
|
# POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' below.
|
2019-07-12 22:02:24 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_SHOW_RULER=false
|
2019-07-21 08:48:57 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_RULER_CHAR='─' # reasonable alternative: '·'
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_RULER_FOREGROUND=240
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-21 08:48:57 +00:00
|
|
|
|
# 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.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=240
|
2019-07-21 08:48:57 +00:00
|
|
|
|
# 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
|
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
#################################[ os_icon: os identifier ]##################################
|
2019-07-20 15:35:30 +00:00
|
|
|
|
# OS identifier color.
|
2019-08-07 10:44:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=
|
|
|
|
|
# Make the icon bold.
|
|
|
|
|
typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='%B${P9K_CONTENT}'
|
2019-07-20 15:35:30 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
################################[ prompt_char: prompt symbol ]################################
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Green prompt symbol if the last command succeeded.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS}_FOREGROUND=76
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Red prompt symbol if the last command failed.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS}_FOREGROUND=196
|
|
|
|
|
# Default prompt symbol.
|
2019-07-17 10:22:29 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# Prompt symbol in command vi mode.
|
2019-07-17 10:22:29 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# Prompt symbol in visual vi mode.
|
2019-07-17 10:22:29 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='Ⅴ'
|
2019-09-18 11:38:31 +00:00
|
|
|
|
# Prompt symbol in overwrite vi mode.
|
|
|
|
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='▶'
|
|
|
|
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true
|
2019-07-21 08:48:57 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=''
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
##################################[ dir: current directory ]##################################
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# Default current directory color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_DIR_FOREGROUND=31
|
2019-07-18 14:30:00 +00:00
|
|
|
|
# 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.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103
|
2019-07-18 15:06:20 +00:00
|
|
|
|
# Color of the anchor directory segments. Anchor segments are never shortened. The first
|
2019-07-18 14:30:00 +00:00
|
|
|
|
# segment is always an anchor.
|
2019-07-18 15:06:20 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39
|
|
|
|
|
# Display anchor directory segments in bold.
|
2019-07-18 14:30:00 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true
|
2019-08-28 13:41:59 +00:00
|
|
|
|
# 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})"
|
2019-07-18 14:30:00 +00:00
|
|
|
|
# Don't shorten this many last directory segments. They are anchors.
|
|
|
|
|
typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
|
2019-07-19 11:29:54 +00:00
|
|
|
|
# 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.
|
2019-07-19 08:09:47 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80
|
2019-08-29 10:25:55 +00:00
|
|
|
|
# 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
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# 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
|
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
# 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.
|
2019-09-07 07:28:45 +00:00
|
|
|
|
# typeset -g POWERLEVEL9K_DIR_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-25 17:02:50 +00:00
|
|
|
|
|
2019-07-29 13:37:58 +00:00
|
|
|
|
# Custom prefix.
|
|
|
|
|
# typeset -g POWERLEVEL9K_DIR_PREFIX='%fin '
|
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
# 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
|
|
|
|
|
#
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# 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.
|
2019-07-25 17:02:50 +00:00
|
|
|
|
#
|
2019-08-19 11:54:42 +00:00
|
|
|
|
# typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=31
|
|
|
|
|
# typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=103
|
2019-07-25 17:02:50 +00:00
|
|
|
|
# typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=39
|
|
|
|
|
#
|
|
|
|
|
# typeset -g POWERLEVEL9K_DIR_CLASSES=()
|
|
|
|
|
|
|
|
|
|
#####################################[ vcs: git status ]######################################
|
2019-08-08 09:42:31 +00:00
|
|
|
|
# Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon.
|
2019-08-05 18:23:30 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=
|
|
|
|
|
|
|
|
|
|
# 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='?'
|
|
|
|
|
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Git status: feature:master#tag ⇣42⇡42 *42 merge ~42 +42 !42 ?42.
|
2019-08-02 07:39:40 +00:00
|
|
|
|
#
|
|
|
|
|
# You can edit the lines below to customize how Git status looks.
|
|
|
|
|
#
|
|
|
|
|
# VCS_STATUS parameters are set by gitstatus plugin. See reference:
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
local vcs=''
|
2019-08-14 04:57:25 +00:00
|
|
|
|
# If on a branch...
|
|
|
|
|
vcs+='${${VCS_STATUS_LOCAL_BRANCH:+%76F'${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}
|
|
|
|
|
# If local branch name is at most 32 characters long, show it in full.
|
2019-08-30 06:38:56 +00:00
|
|
|
|
# This is the equivalent of POWERLEVEL9K_VCS_SHORTEN_MIN_LENGTH=32.
|
2019-09-20 09:22:14 +00:00
|
|
|
|
vcs+='${${${$(( ${#VCS_STATUS_LOCAL_BRANCH}<=32 )):#0}:+${VCS_STATUS_LOCAL_BRANCH//\%/%%}}'
|
2019-08-30 06:38:56 +00:00
|
|
|
|
# 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.
|
2019-09-20 09:22:14 +00:00
|
|
|
|
vcs+=':-${${VCS_STATUS_LOCAL_BRANCH:0:12}//\%/%%}%28F…%76F${${VCS_STATUS_LOCAL_BRANCH: -12}//\%/%%}}}'
|
2019-08-14 04:57:25 +00:00
|
|
|
|
# '@72f5c8a' if not on a branch.
|
2019-09-20 09:22:14 +00:00
|
|
|
|
vcs+=':-%f@%76F${VCS_STATUS_COMMIT:0:8}}'
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# ':master' if the tracking branch name differs from local branch.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
vcs+='${${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH}:+%f:%76F${VCS_STATUS_REMOTE_BRANCH//\%/%%}}'
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# '#tag' if on a tag.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
vcs+='${VCS_STATUS_TAG:+%f#%76F${VCS_STATUS_TAG//\%/%%}}'
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# ⇣42 if behind the remote.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
vcs+='${${VCS_STATUS_COMMITS_BEHIND:#0}:+ %76F⇣${VCS_STATUS_COMMITS_BEHIND}}'
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# ⇡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 ' '.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
vcs+='${${VCS_STATUS_COMMITS_AHEAD:#0}:+${${(M)VCS_STATUS_COMMITS_BEHIND:#0}:+ }%76F⇡${VCS_STATUS_COMMITS_AHEAD}}'
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# *42 if have stashes.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
vcs+='${${VCS_STATUS_STASHES:#0}:+ %76F*${VCS_STATUS_STASHES}}'
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# 'merge' if the repo is in an unusual state.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
vcs+='${VCS_STATUS_ACTION:+ %196F${VCS_STATUS_ACTION//\%/%%}}'
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# ~42 if have merge conflicts.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
vcs+='${${VCS_STATUS_NUM_CONFLICTED:#0}:+ %196F~${VCS_STATUS_NUM_CONFLICTED}}'
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# +42 if have staged changes.
|
2019-08-19 11:54:42 +00:00
|
|
|
|
vcs+='${${VCS_STATUS_NUM_STAGED:#0}:+ %178F+${VCS_STATUS_NUM_STAGED}}'
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# !42 if have unstaged changes.
|
2019-08-19 11:54:42 +00:00
|
|
|
|
vcs+='${${VCS_STATUS_NUM_UNSTAGED:#0}:+ %178F!${VCS_STATUS_NUM_UNSTAGED}}'
|
2019-08-02 07:39:40 +00:00
|
|
|
|
# ?42 if have untracked files. It's really a question mark, your font isn't broken.
|
2019-09-10 10:32:17 +00:00
|
|
|
|
# See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon.
|
2019-08-02 07:39:40 +00:00
|
|
|
|
# Remove the next line if you don't want to see untracked files at all.
|
2019-08-05 18:23:30 +00:00
|
|
|
|
vcs+='${${VCS_STATUS_NUM_UNTRACKED:#0}:+ %39F'${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}'${VCS_STATUS_NUM_UNTRACKED}}'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# 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
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Install our own Git status formatter.
|
2019-09-18 08:45:18 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION=$vcs
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# When Git status is being refreshed asynchronously, display the last known repo status in grey.
|
2019-09-08 18:00:18 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION=${${${vcs//\%f}//\%<->F}//\%F\{(\#|)[[:xdigit:]]#(\\|)\}}
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# Enable counters for staged, unstaged, etc.
|
2019-08-05 20:26:23 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-08-05 18:23:30 +00:00
|
|
|
|
# Icon color.
|
|
|
|
|
typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76
|
2019-07-29 10:48:18 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-29 13:37:58 +00:00
|
|
|
|
# Custom prefix.
|
|
|
|
|
# typeset -g POWERLEVEL9K_VCS_PREFIX='%fon '
|
2019-07-29 10:48:18 +00:00
|
|
|
|
|
2019-07-17 10:22:29 +00:00
|
|
|
|
# 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)
|
|
|
|
|
|
2019-08-14 04:57:25 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_VCS_LOADING_FOREGROUND=244
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# These settings are used for respositories other than Git or when gitstatusd fails and
|
|
|
|
|
# Powerlevel10k has to fall back to using vcs_info.
|
2019-08-02 07:39:40 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76
|
|
|
|
|
typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76
|
2019-08-19 11:54:42 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
##########################[ status: exit code of the last command ]###########################
|
2019-07-26 13:35:46 +00:00
|
|
|
|
# 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
|
2019-07-29 08:13:51 +00:00
|
|
|
|
|
|
|
|
|
# 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.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_STATUS_OK=false
|
2019-07-29 08:13:51 +00:00
|
|
|
|
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.
|
2019-07-26 13:35:46 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_STATUS_ERROR=false
|
2019-07-29 08:13:51 +00:00
|
|
|
|
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.
|
2019-07-26 13:35:46 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160
|
2019-07-26 13:35:46 +00:00
|
|
|
|
# Use terse signal names: "INT" instead of "SIGINT(2)".
|
|
|
|
|
typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false
|
2019-07-29 08:13:51 +00:00
|
|
|
|
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.
|
2019-07-26 13:35:46 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160
|
|
|
|
|
typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='↵'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
###################[ command_execution_time: duration of the last command ]###################
|
2019-07-19 23:25:28 +00:00
|
|
|
|
# Show duration of the last command if takes longer than this many seconds.
|
|
|
|
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
|
2019-07-15 22:47:34 +00:00
|
|
|
|
# Show this many fractional digits. Zero means round to seconds.
|
|
|
|
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# Execution time color.
|
|
|
|
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101
|
2019-07-20 10:41:52 +00:00
|
|
|
|
# Duration format: 1d 2h 3m 4s.
|
|
|
|
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-29 13:37:58 +00:00
|
|
|
|
# Custom prefix.
|
|
|
|
|
# typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%ftook '
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
#######################[ background_jobs: presence of background jobs ]#######################
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# Don't show the number of background jobs.
|
|
|
|
|
typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
|
2019-07-28 16:52:45 +00:00
|
|
|
|
# Background jobs color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=70
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# Icon to show when there are background jobs.
|
2019-07-28 16:59:32 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⇶'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]###########
|
2019-07-29 08:13:51 +00:00
|
|
|
|
# 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='⭐'
|
2019-07-25 16:04:52 +00:00
|
|
|
|
|
2019-08-17 08:01:06 +00:00
|
|
|
|
#################[ ranger: ranger shell (https://github.com/ranger/ranger) ]##################
|
|
|
|
|
# Ranger shell color.
|
2019-08-19 11:54:42 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_RANGER_FOREGROUND=178
|
2019-08-17 08:01:06 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
|
|
|
|
2019-08-29 16:36:36 +00:00
|
|
|
|
######################################[ 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='⭐'
|
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
####################################[ context: user@host ]####################################
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# Default context color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=180
|
2019-07-29 13:37:58 +00:00
|
|
|
|
# Default context format: %n is username, %m is hostname.
|
|
|
|
|
typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m'
|
|
|
|
|
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# Context color when running with privileges.
|
2019-08-19 11:54:42 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178
|
2019-07-29 13:37:58 +00:00
|
|
|
|
# Context format when running with privileges: %n is username, %m is hostname.
|
|
|
|
|
typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n@%m'
|
|
|
|
|
|
2019-08-16 07:52:11 +00:00
|
|
|
|
# Don't show context unless running with privileges or in SSH.
|
2019-07-29 08:21:43 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
|
2019-07-29 13:37:58 +00:00
|
|
|
|
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-29 13:37:58 +00:00
|
|
|
|
# Custom prefix.
|
|
|
|
|
# typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%fwith '
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]###
|
2019-07-12 13:47:13 +00:00
|
|
|
|
# Python virtual environment color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=37
|
2019-07-29 14:13:37 +00:00
|
|
|
|
# Don't show Python version next to the virtual environment name.
|
|
|
|
|
typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Separate environment name from Python version only with a space.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
#####################[ anaconda: conda environment (https://conda.io/) ]######################
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Anaconda environment color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=37
|
2019-07-29 14:13:37 +00:00
|
|
|
|
# Don't show Python version next to the anaconda environment name.
|
|
|
|
|
typeset -g POWERLEVEL9K_ANACONDA_SHOW_PYTHON_VERSION=false
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Separate environment name from Python version only with a space.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_ANACONDA_{LEFT,RIGHT}_DELIMITER=
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Pyenv color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_PYENV_FOREGROUND=37
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Don't show the current Python version if it's the same as global.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]##########
|
2019-07-16 22:36:39 +00:00
|
|
|
|
# Nodenv color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_NODENV_FOREGROUND=70
|
2019-07-16 22:36:39 +00:00
|
|
|
|
# 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
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-16 22:36:39 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]###############
|
2019-07-16 22:36:39 +00:00
|
|
|
|
# Nvm color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_NVM_FOREGROUND=70
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-16 22:36:39 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############
|
2019-07-16 22:36:39 +00:00
|
|
|
|
# Nodeenv color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=70
|
2019-07-29 14:13:37 +00:00
|
|
|
|
# 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=
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-16 22:36:39 +00:00
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
##############################[ node_version: node.js version ]###############################
|
2019-07-16 22:36:39 +00:00
|
|
|
|
# Node version color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=70
|
2019-07-16 22:36:39 +00:00
|
|
|
|
# Show node version only when in a directory tree containing package.json.
|
2019-07-26 14:22:21 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true
|
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-16 22:36:39 +00:00
|
|
|
|
|
2019-08-12 06:40:55 +00:00
|
|
|
|
#######################[ go_version: go version (https://golang.org) ]########################
|
2019-08-12 06:56:47 +00:00
|
|
|
|
# Go version color.
|
2019-07-30 13:46:11 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=37
|
2019-08-12 06:56:47 +00:00
|
|
|
|
# Show go version only when in a go project subdirectory.
|
|
|
|
|
typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true
|
2019-07-30 13:20:00 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
|
|
|
|
2019-08-12 06:40:55 +00:00
|
|
|
|
#################[ rust_version: rustc version (https://www.rust-lang.org) ]##################
|
|
|
|
|
# Rust version color.
|
|
|
|
|
typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=37
|
2019-08-12 06:56:47 +00:00
|
|
|
|
# Show rust version only when in a rust project subdirectory.
|
|
|
|
|
typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true
|
2019-08-12 06:40:55 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
|
|
|
|
2019-08-01 21:19:16 +00:00
|
|
|
|
#############[ 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='⭐'
|
|
|
|
|
|
2019-08-10 08:49:04 +00:00
|
|
|
|
#######################[ 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='⭐'
|
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
#############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
|
2019-07-30 07:38:42 +00:00
|
|
|
|
# Kubernetes context classes for the purpose of using different colors, icons and expansions with
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# different contexts.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
#
|
2019-07-29 20:02:01 +00:00
|
|
|
|
# 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)
|
2019-07-30 07:38:42 +00:00
|
|
|
|
# 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
|
2019-07-29 20:02:01 +00:00
|
|
|
|
# POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The
|
|
|
|
|
# first match wins.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
#
|
2019-09-07 08:30:37 +00:00
|
|
|
|
# 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
|
2019-07-30 07:38:42 +00:00
|
|
|
|
# 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:
|
|
|
|
|
#
|
2019-08-19 11:54:42 +00:00
|
|
|
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=28
|
2019-07-30 07:38:42 +00:00
|
|
|
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
|
|
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# '*prod*' PROD # These values are examples that are unlikely
|
|
|
|
|
# '*test*' TEST # to match your needs. Customize them as needed.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
'*' DEFAULT)
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
|
|
|
|
2019-07-30 07:38:42 +00:00
|
|
|
|
# Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext
|
2019-09-09 13:29:31 +00:00
|
|
|
|
# segment. Parameter expansions are very flexible and fast, too. See reference:
|
|
|
|
|
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
|
2019-07-29 20:02:01 +00:00
|
|
|
|
#
|
2019-07-30 07:38:42 +00:00
|
|
|
|
# Within the expansion the following parameters are always available:
|
2019-07-29 20:02:01 +00:00
|
|
|
|
#
|
2019-07-30 07:38:42 +00:00
|
|
|
|
# - 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".
|
2019-07-29 20:02:01 +00:00
|
|
|
|
#
|
2019-09-07 08:30:37 +00:00
|
|
|
|
# If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS),
|
|
|
|
|
# the following extra parameters are available:
|
2019-07-29 20:02:01 +00:00
|
|
|
|
#
|
2019-07-30 07:38:42 +00:00
|
|
|
|
# - 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
|
2019-07-29 20:02:01 +00:00
|
|
|
|
#
|
2019-07-30 07:38:42 +00:00
|
|
|
|
# If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01":
|
2019-07-29 20:02:01 +00:00
|
|
|
|
#
|
2019-07-30 07:38:42 +00:00
|
|
|
|
# - P9K_KUBECONTEXT_CLOUD_NAME=eks
|
|
|
|
|
# - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012
|
|
|
|
|
# - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1
|
|
|
|
|
# - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
|
2019-09-09 13:29:31 +00:00
|
|
|
|
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}'
|
2019-07-12 22:02:24 +00:00
|
|
|
|
|
2019-07-29 13:37:58 +00:00
|
|
|
|
# Custom prefix.
|
|
|
|
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
|
|
|
|
|
|
2019-08-19 14:07:59 +00:00
|
|
|
|
################[ terraform: terraform workspace (https://www.terraform.io) ]#################
|
|
|
|
|
# Terraform color.
|
|
|
|
|
typeset -g POWERLEVEL9K_TERRAFORM_FOREGROUND=38
|
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_TERRAFORM_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
###############################[ public_ip: public IP address ]###############################
|
2019-07-16 22:55:34 +00:00
|
|
|
|
# Public IP color.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-16 22:55:34 +00:00
|
|
|
|
|
2019-09-19 12:34:29 +00:00
|
|
|
|
########################[ vpn_ip: virtual private network indicator ]#########################
|
|
|
|
|
# VPN IP color.
|
|
|
|
|
typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=81
|
|
|
|
|
# When on VPN, show just an icon without the IP address.
|
|
|
|
|
typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION=
|
|
|
|
|
# Regular expression for the VPN network interface. Run ifconfig while on VPN to see the
|
|
|
|
|
# name of the interface.
|
|
|
|
|
typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(wg|(.*tun))[0-9]*'
|
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
|
|
|
|
2019-08-27 08:57:54 +00:00
|
|
|
|
#########################[ proxy: system-wide http/https/ftp proxy ]##########################
|
|
|
|
|
# Proxy color.
|
|
|
|
|
typeset -g POWERLEVEL9K_PROXY_FOREGROUND=68
|
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
################################[ battery: internal battery ]#################################
|
2019-07-20 13:40:23 +00:00
|
|
|
|
# Show battery in red when it's below this level and not connected to power supply.
|
|
|
|
|
typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20
|
2019-08-19 11:54:42 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160
|
2019-09-09 13:15:31 +00:00
|
|
|
|
# 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.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178
|
2019-07-20 13:40:23 +00:00
|
|
|
|
# Battery pictograms going from low to high level of charge.
|
2019-09-09 13:15:31 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{232}▁' '%K{232}▂' '%K{232}▃' '%K{232}▄' '%K{232}▅' '%K{232}▆' '%K{232}▇' '%K{232}█')
|
2019-07-20 13:40:23 +00:00
|
|
|
|
# Don't show the remaining time to charge/discharge.
|
|
|
|
|
typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false
|
|
|
|
|
|
2019-07-25 17:02:50 +00:00
|
|
|
|
####################################[ time: current time ]####################################
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Current time color.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_TIME_FOREGROUND=66
|
2019-07-12 22:02:24 +00:00
|
|
|
|
# Format for the current time: 09:51:02. See `man 3 strftime`.
|
2019-07-12 13:47:13 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
|
2019-07-17 06:45:11 +00:00
|
|
|
|
# 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
|
2019-07-17 06:47:58 +00:00
|
|
|
|
# behavior where they contain the end times of their preceding commands.
|
2019-07-17 06:45:11 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
|
2019-07-26 14:22:21 +00:00
|
|
|
|
# Custom icon.
|
|
|
|
|
# typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
2019-07-29 13:37:58 +00:00
|
|
|
|
# Custom prefix.
|
|
|
|
|
# typeset -g POWERLEVEL9K_TIME_PREFIX='%fat '
|
2019-07-27 13:09:41 +00:00
|
|
|
|
|
|
|
|
|
# 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
|
2019-07-29 08:13:51 +00:00
|
|
|
|
# POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and orange text greeting the user.
|
2019-07-27 13:09:41 +00:00
|
|
|
|
#
|
2019-07-31 17:41:14 +00:00
|
|
|
|
# Type `p10k help segment` for documentation and a more sophisticated example.
|
2019-07-27 13:09:41 +00:00
|
|
|
|
function prompt_example() {
|
2019-07-31 17:41:14 +00:00
|
|
|
|
p10k segment -f 208 -i '⭐' -t 'hello, %n'
|
2019-07-27 13:09:41 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# User-defined prompt segments can be customized the same way as built-in segments.
|
2019-07-29 08:13:51 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208
|
2019-07-27 13:09:41 +00:00
|
|
|
|
typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER}'
|
2019-07-12 13:47:13 +00:00
|
|
|
|
}
|
|
|
|
|
|
2019-09-20 09:22:14 +00:00
|
|
|
|
setopt ${p10k_config_opts[@]}
|
|
|
|
|
'builtin' 'unset' 'p10k_config_opts'
|