Closed webnetwiz closed 4 years ago
Could you post an example powerline config that displays the information you are requesting? A link to the implementation in powerline would also be helpful.
What OS are you using?
Hello,
So I am running Mac OS 10.15.3 (Catalina) on the test box I am using for this. Here's the config from my powerline-status tool which runs on a production Mac, currently running 10.14.6 (Mojave):
{ "segments":{ "right":[ { "function":"powerline.segments.common.net.external_ip", "priority":50, "name":"WAN IP", "args":{ "query_url":"http://icanhazip.com/" } }, { "function":"powerline.segments.common.net.internal_ip", "priority":50, "name":"LAN IP", "args":{ "interface":"default_gateway" } }, { "function":"powerline.segments.common.net.network_load", "priority":50 }, { "function":"powerline.segments.common.sys.cpu_load_percent", "priority":50 }, { "function":"powerlinemem.mem_usage.mem_usage", "priority":50 }, { "function":"powerline.segments.common.bat.battery", "priority":50 }, { "function":"powerline.segments.common.time.date", "priority":50, "name":"Date", "args":{ "format":"%m-%d-%Y", "istime":false } }, { "function":"powerline.segments.common.time.date", "name":"Time", "args":{ "format":"%H:%M:%S", "istime":true } }, { "function":"powerline.segments.common.net.hostname" } ] } }
This was built specifically for tmux, which I use the most, hence this config was located in this file: /usr/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.json
Here's what this looks like in my terminal (sanitized identifiable IP info):
The documentation for this is located here:
Thank you in advance for checking this out, and continue the good work! I am very excited to see where your project goes, could be really cool to see what it can do.
Respectfully,
webnetwiz
This is done. Please update powerlevel10k to the latest version. Then you can do this:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(ip my_ip)
# Make the stock `ip` segment invisible.
POWERLEVEL9K_IP_CONTENT_EXPANSION=
POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION=
# Show information for the first network interface whose name matches this regular expression.
# Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces.
typeset -g POWERLEVEL9K_IP_INTERFACE='e.*'
function prompt_my_ip() {
emulate -L zsh
[[ -z $P9K_IP_IP ]] && return
p10k segment -b 8 -f 38 -i $'\uFBF1' -t $P9K_IP_IP
p10k segment -b 8 -t "%70F⇣$P9K_IP_RX_RATE %215F⇡$P9K_IP_TX_RATE"
}
Adjust colors and format to your liking. The following parameters are available:
Parameter | Meaning |
---|---|
P9K_IP_IP |
IP address |
P9K_IP_INTERFACE |
network interface |
P9K_IP_RX_BYTES |
total number of bytes received |
P9K_IP_TX_BYTES |
total number of bytes sent |
P9K_IP_RX_RATE |
receive rate (since last prompt) |
P9K_IP_TX_RATE |
send rate (since last prompt) |
I wonder why either pasting only the:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(ip)
nor the whole my_ip
snippet doesn't have any effect on my machine? It looks like the *_RIGHT_PROMPT_ELEMENTS
is inactive overall, e.g.: adding there dir
or directory
(+ also pwd
or cwd
) doesn't have any effect.
@psprint Could you post full config (all POWERLEVEL9K_*
parameters) for which the behavior of powerlevel10k is surprising to you?
typeset -a POWERLEVEL9K_AWS_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_GOENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_JENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_KUBECONTEXT_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( os_icon dir vcs newline prompt_char )
typeset -a POWERLEVEL9K_LUAENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_PLENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_PYENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_RBENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( status command_execution_time background_jobs direnv virtualenv anaconda pyenv goenv nodenv nvm nodeenv rbenv rvm fvm luaenv jenv plenv kubecontext terraform aws aws_eb_env azure gcloud google_app_cred context nordvpn ranger nnn vim_shell midnight_commander nix_shell todo timewarrior time newline )
typeset -a POWERLEVEL9K_TERRAFORM_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_VCS_BACKENDS=( git )
typeset POWERLEVEL9K_ANACONDA_FOREGROUND=37
typeset POWERLEVEL9K_ANACONDA_LEFT_DELIMITER=''
typeset POWERLEVEL9K_ANACONDA_RIGHT_DELIMITER=''
typeset POWERLEVEL9K_ANACONDA_SHOW_PYTHON_VERSION=false
typeset POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208
typeset POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=70
typeset POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi'
typeset POWERLEVEL9K_AZURE_FOREGROUND=32
typeset POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi'
typeset POWERLEVEL9K_BACKGROUND=''
typeset POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=70
typeset POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
typeset POWERLEVEL9K_BATTERY_CHARGED_FOREGROUND=70
typeset POWERLEVEL9K_BATTERY_CHARGING_FOREGROUND=70
typeset POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178
typeset POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160
typeset POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20
typeset POWERLEVEL9K_BATTERY_STAGES='\uf58d\uf579\uf57a\uf57b\uf57c\uf57d\uf57e\uf57f\uf580\uf581\uf578'
typeset POWERLEVEL9K_BATTERY_VERBOSE=false
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%ftook '
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
typeset POWERLEVEL9K_CONTEXT_DEFAULT_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_FOREGROUND=180
typeset POWERLEVEL9K_CONTEXT_PREFIX='%fwith '
typeset POWERLEVEL9K_CONTEXT_REMOTE_FOREGROUND=180
typeset POWERLEVEL9K_CONTEXT_REMOTE_SUDO_FOREGROUND=180
typeset POWERLEVEL9K_CONTEXT_REMOTE_SUDO_TEMPLATE=%n@%m
typeset POWERLEVEL9K_CONTEXT_REMOTE_TEMPLATE=%n@%m
typeset POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178
typeset POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE=%B%n@%m
typeset POWERLEVEL9K_CONTEXT_SUDO_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_SUDO_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_TEMPLATE=%n@%m
typeset POWERLEVEL9K_DIR_ANCHOR_BOLD=true
typeset POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39
typeset POWERLEVEL9K_DIRENV_FOREGROUND=178
typeset POWERLEVEL9K_DIR_FOREGROUND=31
typeset POWERLEVEL9K_DIR_HYPERLINK=false
typeset POWERLEVEL9K_DIR_MAX_LENGTH=80
typeset POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40
typeset POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50
typeset POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103
typeset POWERLEVEL9K_DIR_SHOW_WRITABLE=true
typeset POWERLEVEL9K_DISABLE_HOT_RELOAD=true
typeset POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160
typeset POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95
typeset POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=35
typeset POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false
typeset POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220
typeset POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90
typeset POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=134
typeset POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}'
typeset POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}'
typeset POWERLEVEL9K_FVM_FOREGROUND=38
typeset POWERLEVEL9K_GCLOUD_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT//\%/%%}'
typeset POWERLEVEL9K_GCLOUD_FOREGROUND=32
typeset POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs'
typeset POWERLEVEL9K_GOENV_FOREGROUND=37
typeset POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}'
typeset POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=32
typeset POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi'
typeset POWERLEVEL9K_GO_VERSION_FOREGROUND=37
typeset POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_ICON_BEFORE_CONTENT=true
typeset POWERLEVEL9K_INSTANT_PROMPT=quiet
typeset POWERLEVEL9K_IP_CONTENT_EXPANSION='$P9K_IP_IP %70F⇣$P9K_IP_RX_RATE %215F⇡$P9K_IP_TX_RATE'
typeset POWERLEVEL9K_IP_FOREGROUND=38
typeset POWERLEVEL9K_IP_INTERFACE='e.*'
typeset POWERLEVEL9K_JENV_FOREGROUND=32
typeset POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
typeset POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
typeset POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
typeset POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc'
typeset POWERLEVEL9K_LEFT_LEFT_WHITESPACE=''
typeset POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' '
typeset POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' '
typeset POWERLEVEL9K_LEFT_RIGHT_WHITESPACE=''
typeset POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR=''
typeset POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR=' '
typeset POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166
typeset POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66
typeset POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178
typeset POWERLEVEL9K_LOAD_WHICH=5
typeset POWERLEVEL9K_LUAENV_FOREGROUND=32
typeset POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=178
typeset POWERLEVEL9K_MODE=nerdfont-complete
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=─
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=244
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=%244F╭─
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX=%244F─╮
typeset POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX=%244F╰─
typeset POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX=%244F─╯
typeset POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX=%244F├─
typeset POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX=%244F─┤
typeset POWERLEVEL9K_NIX_SHELL_FOREGROUND=74
typeset POWERLEVEL9K_NNN_FOREGROUND=72
typeset POWERLEVEL9K_NODEENV_FOREGROUND=70
typeset POWERLEVEL9K_NODEENV_LEFT_DELIMITER=''
typeset POWERLEVEL9K_NODEENV_RIGHT_DELIMITER=''
typeset POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false
typeset POWERLEVEL9K_NODENV_FOREGROUND=70
typeset POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_NODE_VERSION_FOREGROUND=70
typeset POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_NORDVPN_CONNECTING_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_CONNECTING_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTED_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTED_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTING_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTING_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_FOREGROUND=39
typeset POWERLEVEL9K_NVM_FOREGROUND=70
typeset POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='%B${P9K_CONTENT// }'
typeset POWERLEVEL9K_OS_ICON_FOREGROUND=''
typeset POWERLEVEL9K_PLENV_FOREGROUND=67
typeset POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VICMD_CONTENT_EXPANSION=❮
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VICMD_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIINS_CONTENT_EXPANSION=❯
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIINS_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIOWR_CONTENT_EXPANSION=▶
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIOWR_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIVIS_CONTENT_EXPANSION=Ⅴ
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIVIS_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=''
typeset POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=''
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VICMD_CONTENT_EXPANSION=❮
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VICMD_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_CONTENT_EXPANSION=❯
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIOWR_CONTENT_EXPANSION=▶
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIOWR_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIVIS_CONTENT_EXPANSION=Ⅴ
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIVIS_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true
typeset POWERLEVEL9K_PROXY_FOREGROUND=68
typeset POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94
typeset POWERLEVEL9K_PYENV_FOREGROUND=37
typeset POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_RAM_FOREGROUND=66
typeset POWERLEVEL9K_RANGER_FOREGROUND=178
typeset POWERLEVEL9K_RBENV_FOREGROUND=168
typeset POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_RIGHT_LEFT_WHITESPACE=''
typeset POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' '
typeset POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL=' '
typeset POWERLEVEL9K_RIGHT_RIGHT_WHITESPACE=''
typeset POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR=''
typeset POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR=' '
typeset POWERLEVEL9K_RULER_CHAR=─
typeset POWERLEVEL9K_RULER_FOREGROUND=244
typeset POWERLEVEL9K_RUST_VERSION_FOREGROUND=37
typeset POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_RVM_FOREGROUND=168
typeset POWERLEVEL9K_RVM_SHOW_GEMSET=false
typeset POWERLEVEL9K_RVM_SHOW_PREFIX=false
typeset POWERLEVEL9K_SHORTEN_DELIMITER=''
typeset POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
typeset POWERLEVEL9K_SHORTEN_FOLDER_MARKER='(.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 POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique
typeset POWERLEVEL9K_SHOW_RULER=false
typeset POWERLEVEL9K_STATUS_ERROR=false
typeset POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160
typeset POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160
typeset POWERLEVEL9K_STATUS_ERROR_PIPE=true
typeset POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION=✘
typeset POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160
typeset POWERLEVEL9K_STATUS_ERROR_SIGNAL=true
typeset POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION=✘
typeset POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION=✘
typeset POWERLEVEL9K_STATUS_EXTENDED_STATES=true
typeset POWERLEVEL9K_STATUS_OK=false
typeset POWERLEVEL9K_STATUS_OK_FOREGROUND=70
typeset POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70
typeset POWERLEVEL9K_STATUS_OK_PIPE=true
typeset POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION=✔
typeset POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION=✔
typeset POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false
typeset POWERLEVEL9K_SWAP_FOREGROUND=96
typeset POWERLEVEL9K_TERRAFORM_DEFAULT_FOREGROUND=38
typeset POWERLEVEL9K_TIME_FOREGROUND=66
typeset POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
typeset POWERLEVEL9K_TIME_PREFIX='%fat '
typeset POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
typeset POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}'
typeset POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=110
typeset POWERLEVEL9K_TODO_FOREGROUND=110
typeset POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false
typeset POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true
typeset POWERLEVEL9K_TRANSIENT_PROMPT=always
typeset POWERLEVEL9K_VCS_BRANCH_ICON=' '
typeset POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76
typeset POWERLEVEL9K_VCS_COMMITS_AHEAD_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_COMMITS_BEHIND_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_CONFLICTED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}'
typeset POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
typeset POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}'
typeset POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244
typeset POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178
typeset POWERLEVEL9K_VCS_PREFIX='%fon '
typeset POWERLEVEL9K_VCS_STAGED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_UNSTAGED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76
typeset POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
typeset POWERLEVEL9K_VCS_UNTRACKED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76
typeset POWERLEVEL9K_VIM_SHELL_FOREGROUND=34
typeset POWERLEVEL9K_VIRTUALENV_FOREGROUND=37
typeset POWERLEVEL9K_VIRTUALENV_LEFT_DELIMITER=''
typeset POWERLEVEL9K_VIRTUALENV_RIGHT_DELIMITER=''
typeset POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
typeset POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER// }'
typeset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_VPN_IP_FOREGROUND=81
typeset POWERLEVEL9K_VPN_IP_INTERFACE='(wg|(.*tun))[0-9]*'
typeset POWERLEVEL9K_WIFI_FOREGROUND=68
Thanks. What's surprising when using this config?
That I cannot alter the right prompt via POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS
parameter.
Could you rephrase it as follows? I'm using this config (please list all parameters). Here's a screenshot of prompt that I'm seeing. Here's what I find surprising in the screenshot.
I'm using the following config (now with the correct contents of the *ELEMENTS
param):
typeset -a POWERLEVEL9K_AWS_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_GOENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_JENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_KUBECONTEXT_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( os_icon dir vcs newline prompt_char )
typeset -a POWERLEVEL9K_LUAENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_PLENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_PYENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_RBENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( ip my_ip )
typeset -a POWERLEVEL9K_TERRAFORM_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_VCS_BACKENDS=( git )
typeset POWERLEVEL9K_ANACONDA_FOREGROUND=37
typeset POWERLEVEL9K_ANACONDA_LEFT_DELIMITER=''
typeset POWERLEVEL9K_ANACONDA_RIGHT_DELIMITER=''
typeset POWERLEVEL9K_ANACONDA_SHOW_PYTHON_VERSION=false
typeset POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208
typeset POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=70
typeset POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi'
typeset POWERLEVEL9K_AZURE_FOREGROUND=32
typeset POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi'
typeset POWERLEVEL9K_BACKGROUND=''
typeset POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=70
typeset POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
typeset POWERLEVEL9K_BATTERY_CHARGED_FOREGROUND=70
typeset POWERLEVEL9K_BATTERY_CHARGING_FOREGROUND=70
typeset POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178
typeset POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160
typeset POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20
typeset POWERLEVEL9K_BATTERY_STAGES='\uf58d\uf579\uf57a\uf57b\uf57c\uf57d\uf57e\uf57f\uf580\uf581\uf578'
typeset POWERLEVEL9K_BATTERY_VERBOSE=false
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%ftook '
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
typeset POWERLEVEL9K_CONTEXT_DEFAULT_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_FOREGROUND=180
typeset POWERLEVEL9K_CONTEXT_PREFIX='%fwith '
typeset POWERLEVEL9K_CONTEXT_REMOTE_FOREGROUND=180
typeset POWERLEVEL9K_CONTEXT_REMOTE_SUDO_FOREGROUND=180
typeset POWERLEVEL9K_CONTEXT_REMOTE_SUDO_TEMPLATE=%n@%m
typeset POWERLEVEL9K_CONTEXT_REMOTE_TEMPLATE=%n@%m
typeset POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178
typeset POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE=%B%n@%m
typeset POWERLEVEL9K_CONTEXT_SUDO_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_SUDO_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_TEMPLATE=%n@%m
typeset POWERLEVEL9K_DIR_ANCHOR_BOLD=true
typeset POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39
typeset POWERLEVEL9K_DIRENV_FOREGROUND=178
typeset POWERLEVEL9K_DIR_FOREGROUND=31
typeset POWERLEVEL9K_DIR_HYPERLINK=false
typeset POWERLEVEL9K_DIR_MAX_LENGTH=80
typeset POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40
typeset POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50
typeset POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103
typeset POWERLEVEL9K_DIR_SHOW_WRITABLE=true
typeset POWERLEVEL9K_DISABLE_HOT_RELOAD=true
typeset POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160
typeset POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95
typeset POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=35
typeset POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false
typeset POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220
typeset POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90
typeset POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=134
typeset POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}'
typeset POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}'
typeset POWERLEVEL9K_FVM_FOREGROUND=38
typeset POWERLEVEL9K_GCLOUD_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT//\%/%%}'
typeset POWERLEVEL9K_GCLOUD_FOREGROUND=32
typeset POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs'
typeset POWERLEVEL9K_GOENV_FOREGROUND=37
typeset POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}'
typeset POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=32
typeset POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi'
typeset POWERLEVEL9K_GO_VERSION_FOREGROUND=37
typeset POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_ICON_BEFORE_CONTENT=true
typeset POWERLEVEL9K_INSTANT_PROMPT=quiet
typeset POWERLEVEL9K_IP_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_IP_FOREGROUND=38
typeset POWERLEVEL9K_IP_INTERFACE='e.*'
typeset POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_JENV_FOREGROUND=32
typeset POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
typeset POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
typeset POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
typeset POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc'
typeset POWERLEVEL9K_LEFT_LEFT_WHITESPACE=''
typeset POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' '
typeset POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' '
typeset POWERLEVEL9K_LEFT_RIGHT_WHITESPACE=''
typeset POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR=''
typeset POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR=' '
typeset POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166
typeset POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66
typeset POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178
typeset POWERLEVEL9K_LOAD_WHICH=5
typeset POWERLEVEL9K_LUAENV_FOREGROUND=32
typeset POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=178
typeset POWERLEVEL9K_MODE=nerdfont-complete
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=─
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=244
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=%244F╭─
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX=%244F─╮
typeset POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX=%244F╰─
typeset POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX=%244F─╯
typeset POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX=%244F├─
typeset POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX=%244F─┤
typeset POWERLEVEL9K_NIX_SHELL_FOREGROUND=74
typeset POWERLEVEL9K_NNN_FOREGROUND=72
typeset POWERLEVEL9K_NODEENV_FOREGROUND=70
typeset POWERLEVEL9K_NODEENV_LEFT_DELIMITER=''
typeset POWERLEVEL9K_NODEENV_RIGHT_DELIMITER=''
typeset POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false
typeset POWERLEVEL9K_NODENV_FOREGROUND=70
typeset POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_NODE_VERSION_FOREGROUND=70
typeset POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_NORDVPN_CONNECTING_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_CONNECTING_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTED_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTED_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTING_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTING_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_FOREGROUND=39
typeset POWERLEVEL9K_NVM_FOREGROUND=70
typeset POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='%B${P9K_CONTENT// }'
typeset POWERLEVEL9K_OS_ICON_FOREGROUND=''
typeset POWERLEVEL9K_PLENV_FOREGROUND=67
typeset POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VICMD_CONTENT_EXPANSION=❮
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VICMD_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIINS_CONTENT_EXPANSION=❯
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIINS_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIOWR_CONTENT_EXPANSION=▶
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIOWR_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIVIS_CONTENT_EXPANSION=Ⅴ
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIVIS_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=''
typeset POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=''
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VICMD_CONTENT_EXPANSION=❮
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VICMD_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_CONTENT_EXPANSION=❯
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIOWR_CONTENT_EXPANSION=▶
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIOWR_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIVIS_CONTENT_EXPANSION=Ⅴ
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIVIS_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true
typeset POWERLEVEL9K_PROXY_FOREGROUND=68
typeset POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94
typeset POWERLEVEL9K_PYENV_FOREGROUND=37
typeset POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_RAM_FOREGROUND=66
typeset POWERLEVEL9K_RANGER_FOREGROUND=178
typeset POWERLEVEL9K_RBENV_FOREGROUND=168
typeset POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_RIGHT_LEFT_WHITESPACE=''
typeset POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' '
typeset POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL=' '
typeset POWERLEVEL9K_RIGHT_RIGHT_WHITESPACE=''
typeset POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR=''
typeset POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR=' '
typeset POWERLEVEL9K_RULER_CHAR=─
typeset POWERLEVEL9K_RULER_FOREGROUND=244
typeset POWERLEVEL9K_RUST_VERSION_FOREGROUND=37
typeset POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_RVM_FOREGROUND=168
typeset POWERLEVEL9K_RVM_SHOW_GEMSET=false
typeset POWERLEVEL9K_RVM_SHOW_PREFIX=false
typeset POWERLEVEL9K_SHORTEN_DELIMITER=''
typeset POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
typeset POWERLEVEL9K_SHORTEN_FOLDER_MARKER='(.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 POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique
typeset POWERLEVEL9K_SHOW_RULER=false
typeset POWERLEVEL9K_STATUS_ERROR=false
typeset POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160
typeset POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160
typeset POWERLEVEL9K_STATUS_ERROR_PIPE=true
typeset POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION=✘
typeset POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160
typeset POWERLEVEL9K_STATUS_ERROR_SIGNAL=true
typeset POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION=✘
typeset POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION=✘
typeset POWERLEVEL9K_STATUS_EXTENDED_STATES=true
typeset POWERLEVEL9K_STATUS_OK=false
typeset POWERLEVEL9K_STATUS_OK_FOREGROUND=70
typeset POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70
typeset POWERLEVEL9K_STATUS_OK_PIPE=true
typeset POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION=✔
typeset POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION=✔
typeset POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false
typeset POWERLEVEL9K_SWAP_FOREGROUND=96
typeset POWERLEVEL9K_TERRAFORM_DEFAULT_FOREGROUND=38
typeset POWERLEVEL9K_TIME_FOREGROUND=66
typeset POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
typeset POWERLEVEL9K_TIME_PREFIX='%fat '
typeset POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
typeset POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}'
typeset POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=110
typeset POWERLEVEL9K_TODO_FOREGROUND=110
typeset POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false
typeset POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true
typeset POWERLEVEL9K_TRANSIENT_PROMPT=always
typeset POWERLEVEL9K_VCS_BRANCH_ICON=' '
typeset POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76
typeset POWERLEVEL9K_VCS_COMMITS_AHEAD_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_COMMITS_BEHIND_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_CONFLICTED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}'
typeset POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
typeset POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}'
typeset POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244
typeset POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178
typeset POWERLEVEL9K_VCS_PREFIX='%fon '
typeset POWERLEVEL9K_VCS_STAGED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_UNSTAGED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76
typeset POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
typeset POWERLEVEL9K_VCS_UNTRACKED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76
typeset POWERLEVEL9K_VIM_SHELL_FOREGROUND=34
typeset POWERLEVEL9K_VIRTUALENV_FOREGROUND=37
typeset POWERLEVEL9K_VIRTUALENV_LEFT_DELIMITER=''
typeset POWERLEVEL9K_VIRTUALENV_RIGHT_DELIMITER=''
typeset POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
typeset POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER// }'
typeset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_VPN_IP_FOREGROUND=81
typeset POWERLEVEL9K_VPN_IP_INTERFACE='(wg|(.*tun))[0-9]*'
typeset POWERLEVEL9K_WIFI_FOREGROUND=68
The screenshot:
The surprise: that right prompt stays unchanged, e.g.: that it doesn't have the IP/bandwidth information
Here are the relevant parts of the config you've posted (with my comments):
# `my_ip` has no effect because function `prompt_my_ip` is not defined.
typeset -a POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( ip my_ip )
# Make the stock `ip` segment invisible.
typeset POWERLEVEL9K_IP_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION=''
Thus, nothing is displayed in right prompt.
If you'd like to see ip
, the easiest way is to run p10k configure
and then uncomment ip
in ~/.p10k.zsh
.
I've had the function defined. Nevertheless, I've uncommented the ip
line first commenting out the alternate config in zshrc
and I still see no change… However, uncommenting load
and disk_usage
did finally introduce a change to the right prompt so that's a relief.
PS. public_ip
does introduce change also.
If there is another config for which the behavior of powerlevel10k is surprising to you, please use the same format as before: Here's my full config, here's a screenshot of my prompt, here's what's surprising.
typeset -a POWERLEVEL9K_AWS_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_GOENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_JENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_KUBECONTEXT_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( os_icon dir vcs newline prompt_char )
typeset -a POWERLEVEL9K_LUAENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_PLENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_PYENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_RBENV_SOURCES=( shell local global )
typeset -a POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( status command_execution_time background_jobs direnv virtualenv anaconda pyenv goenv nodenv nvm nodeenv rbenv rvm fvm luaenv jenv plenv kubecontext terraform aws aws_eb_env azure gcloud google_app_cred context nordvpn ranger nnn vim_shell midnight_commander nix_shell load disk_usage todo timewarrior time newline ip )
typeset -a POWERLEVEL9K_TERRAFORM_CLASSES=( '*' DEFAULT )
typeset -a POWERLEVEL9K_VCS_BACKENDS=( git )
typeset POWERLEVEL9K_ANACONDA_FOREGROUND=37
typeset POWERLEVEL9K_ANACONDA_LEFT_DELIMITER=''
typeset POWERLEVEL9K_ANACONDA_RIGHT_DELIMITER=''
typeset POWERLEVEL9K_ANACONDA_SHOW_PYTHON_VERSION=false
typeset POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208
typeset POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=70
typeset POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi'
typeset POWERLEVEL9K_AZURE_FOREGROUND=32
typeset POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi'
typeset POWERLEVEL9K_BACKGROUND=''
typeset POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=70
typeset POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
typeset POWERLEVEL9K_BATTERY_CHARGED_FOREGROUND=70
typeset POWERLEVEL9K_BATTERY_CHARGING_FOREGROUND=70
typeset POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178
typeset POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160
typeset POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20
typeset POWERLEVEL9K_BATTERY_STAGES='\uf58d\uf579\uf57a\uf57b\uf57c\uf57d\uf57e\uf57f\uf580\uf581\uf578'
typeset POWERLEVEL9K_BATTERY_VERBOSE=false
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%ftook '
typeset POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
typeset POWERLEVEL9K_CONTEXT_DEFAULT_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_FOREGROUND=180
typeset POWERLEVEL9K_CONTEXT_PREFIX='%fwith '
typeset POWERLEVEL9K_CONTEXT_REMOTE_FOREGROUND=180
typeset POWERLEVEL9K_CONTEXT_REMOTE_SUDO_FOREGROUND=180
typeset POWERLEVEL9K_CONTEXT_REMOTE_SUDO_TEMPLATE=%n@%m
typeset POWERLEVEL9K_CONTEXT_REMOTE_TEMPLATE=%n@%m
typeset POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178
typeset POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE=%B%n@%m
typeset POWERLEVEL9K_CONTEXT_SUDO_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_SUDO_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_CONTEXT_TEMPLATE=%n@%m
typeset POWERLEVEL9K_DIR_ANCHOR_BOLD=true
typeset POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39
typeset POWERLEVEL9K_DIRENV_FOREGROUND=178
typeset POWERLEVEL9K_DIR_FOREGROUND=31
typeset POWERLEVEL9K_DIR_HYPERLINK=false
typeset POWERLEVEL9K_DIR_MAX_LENGTH=80
typeset POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40
typeset POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50
typeset POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103
typeset POWERLEVEL9K_DIR_SHOW_WRITABLE=true
typeset POWERLEVEL9K_DISABLE_HOT_RELOAD=true
typeset POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160
typeset POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95
typeset POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=35
typeset POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false
typeset POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220
typeset POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90
typeset POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=134
typeset POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}'
typeset POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}'
typeset POWERLEVEL9K_FVM_FOREGROUND=38
typeset POWERLEVEL9K_GCLOUD_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT//\%/%%}'
typeset POWERLEVEL9K_GCLOUD_FOREGROUND=32
typeset POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs'
typeset POWERLEVEL9K_GOENV_FOREGROUND=37
typeset POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}'
typeset POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=32
typeset POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi'
typeset POWERLEVEL9K_GO_VERSION_FOREGROUND=37
typeset POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_ICON_BEFORE_CONTENT=true
typeset POWERLEVEL9K_INSTANT_PROMPT=quiet
typeset POWERLEVEL9K_IP_CONTENT_EXPANSION='$P9K_IP_IP %70F⇣$P9K_IP_RX_RATE %215F⇡$P9K_IP_TX_RATE'
typeset POWERLEVEL9K_IP_FOREGROUND=38
typeset POWERLEVEL9K_IP_INTERFACE='e.*'
typeset POWERLEVEL9K_JENV_FOREGROUND=32
typeset POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
typeset POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
typeset POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
typeset POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc'
typeset POWERLEVEL9K_LEFT_LEFT_WHITESPACE=''
typeset POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' '
typeset POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' '
typeset POWERLEVEL9K_LEFT_RIGHT_WHITESPACE=''
typeset POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR=''
typeset POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR=' '
typeset POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166
typeset POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66
typeset POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178
typeset POWERLEVEL9K_LOAD_WHICH=5
typeset POWERLEVEL9K_LUAENV_FOREGROUND=32
typeset POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=178
typeset POWERLEVEL9K_MODE=nerdfont-complete
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=─
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=244
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=%244F╭─
typeset POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX=%244F─╮
typeset POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX=%244F╰─
typeset POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX=%244F─╯
typeset POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX=%244F├─
typeset POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX=%244F─┤
typeset POWERLEVEL9K_NIX_SHELL_FOREGROUND=74
typeset POWERLEVEL9K_NNN_FOREGROUND=72
typeset POWERLEVEL9K_NODEENV_FOREGROUND=70
typeset POWERLEVEL9K_NODEENV_LEFT_DELIMITER=''
typeset POWERLEVEL9K_NODEENV_RIGHT_DELIMITER=''
typeset POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false
typeset POWERLEVEL9K_NODENV_FOREGROUND=70
typeset POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_NODE_VERSION_FOREGROUND=70
typeset POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_NORDVPN_CONNECTING_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_CONNECTING_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTED_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTED_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTING_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_DISCONNECTING_VISUAL_IDENTIFIER_EXPANSION=''
typeset POWERLEVEL9K_NORDVPN_FOREGROUND=39
typeset POWERLEVEL9K_NVM_FOREGROUND=70
typeset POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='%B${P9K_CONTENT// }'
typeset POWERLEVEL9K_OS_ICON_FOREGROUND=''
typeset POWERLEVEL9K_PLENV_FOREGROUND=67
typeset POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VICMD_CONTENT_EXPANSION=❮
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VICMD_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIINS_CONTENT_EXPANSION=❯
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIINS_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIOWR_CONTENT_EXPANSION=▶
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIOWR_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIVIS_CONTENT_EXPANSION=Ⅴ
typeset POWERLEVEL9K_PROMPT_CHAR_ERROR_VIVIS_FOREGROUND=196
typeset POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=''
typeset POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=''
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VICMD_CONTENT_EXPANSION=❮
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VICMD_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_CONTENT_EXPANSION=❯
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIOWR_CONTENT_EXPANSION=▶
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIOWR_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIVIS_CONTENT_EXPANSION=Ⅴ
typeset POWERLEVEL9K_PROMPT_CHAR_OK_VIVIS_FOREGROUND=76
typeset POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true
typeset POWERLEVEL9K_PROXY_FOREGROUND=68
typeset POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94
typeset POWERLEVEL9K_PYENV_FOREGROUND=37
typeset POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_RAM_FOREGROUND=66
typeset POWERLEVEL9K_RANGER_FOREGROUND=178
typeset POWERLEVEL9K_RBENV_FOREGROUND=168
typeset POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false
typeset POWERLEVEL9K_RIGHT_LEFT_WHITESPACE=''
typeset POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' '
typeset POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL=' '
typeset POWERLEVEL9K_RIGHT_RIGHT_WHITESPACE=''
typeset POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR=''
typeset POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR=' '
typeset POWERLEVEL9K_RULER_CHAR=─
typeset POWERLEVEL9K_RULER_FOREGROUND=244
typeset POWERLEVEL9K_RUST_VERSION_FOREGROUND=37
typeset POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true
typeset POWERLEVEL9K_RVM_FOREGROUND=168
typeset POWERLEVEL9K_RVM_SHOW_GEMSET=false
typeset POWERLEVEL9K_RVM_SHOW_PREFIX=false
typeset POWERLEVEL9K_SHORTEN_DELIMITER=''
typeset POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
typeset POWERLEVEL9K_SHORTEN_FOLDER_MARKER='(.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 POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique
typeset POWERLEVEL9K_SHOW_RULER=false
typeset POWERLEVEL9K_STATUS_ERROR=false
typeset POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160
typeset POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160
typeset POWERLEVEL9K_STATUS_ERROR_PIPE=true
typeset POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION=✘
typeset POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160
typeset POWERLEVEL9K_STATUS_ERROR_SIGNAL=true
typeset POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION=✘
typeset POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION=✘
typeset POWERLEVEL9K_STATUS_EXTENDED_STATES=true
typeset POWERLEVEL9K_STATUS_OK=false
typeset POWERLEVEL9K_STATUS_OK_FOREGROUND=70
typeset POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70
typeset POWERLEVEL9K_STATUS_OK_PIPE=true
typeset POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION=✔
typeset POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION=✔
typeset POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false
typeset POWERLEVEL9K_SWAP_FOREGROUND=96
typeset POWERLEVEL9K_TERRAFORM_DEFAULT_FOREGROUND=38
typeset POWERLEVEL9K_TIME_FOREGROUND=66
typeset POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
typeset POWERLEVEL9K_TIME_PREFIX='%fat '
typeset POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
typeset POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}'
typeset POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=110
typeset POWERLEVEL9K_TODO_FOREGROUND=110
typeset POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false
typeset POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true
typeset POWERLEVEL9K_TRANSIENT_PROMPT=always
typeset POWERLEVEL9K_VCS_BRANCH_ICON=' '
typeset POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76
typeset POWERLEVEL9K_VCS_COMMITS_AHEAD_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_COMMITS_BEHIND_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_CONFLICTED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}'
typeset POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
typeset POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}'
typeset POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244
typeset POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178
typeset POWERLEVEL9K_VCS_PREFIX='%fon '
typeset POWERLEVEL9K_VCS_STAGED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_UNSTAGED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76
typeset POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
typeset POWERLEVEL9K_VCS_UNTRACKED_MAX_NUM=-1
typeset POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76
typeset POWERLEVEL9K_VIM_SHELL_FOREGROUND=34
typeset POWERLEVEL9K_VIRTUALENV_FOREGROUND=37
typeset POWERLEVEL9K_VIRTUALENV_LEFT_DELIMITER=''
typeset POWERLEVEL9K_VIRTUALENV_RIGHT_DELIMITER=''
typeset POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
typeset POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER// }'
typeset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION=''
typeset POWERLEVEL9K_VPN_IP_FOREGROUND=81
typeset POWERLEVEL9K_VPN_IP_INTERFACE='(wg|(.*tun))[0-9]*'
typeset POWERLEVEL9K_WIFI_FOREGROUND=68
Surprise: no ip
segment in rprompt.
Relevant parameters with comments restored (this is how they must have looked in your ~/.p10k.zsh
):
###########[ ip: ip address and bandwidth usage for a specified network interface ]###########
# IP color.
typeset -g POWERLEVEL9K_IP_FOREGROUND=38
# The following parameters are accessible within the expansion:
#
# Parameter | Meaning
# ----------------------+---------------
# P9K_IP_IP | IP address
# P9K_IP_INTERFACE | network interface
# P9K_IP_RX_BYTES | total number of bytes received
# P9K_IP_TX_BYTES | total number of bytes sent
# P9K_IP_RX_RATE | receive rate (since last prompt)
# P9K_IP_TX_RATE | send rate (since last prompt)
typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='$P9K_IP_IP %70F⇣$P9K_IP_RX_RATE %215F⇡$P9K_IP_TX_RATE'
# Show information for the first network interface whose name matches this regular expression.
# Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces.
typeset -g POWERLEVEL9K_IP_INTERFACE='e.*'
(In the future please don't strip out comments and don't remove functions from your config. It'll make it easier for me to understand and will allow me to use the config on my machine.)
POWERLEVEL9K_IP_INTERFACE
might have something to do with your not seeing ip
segment. Do you have a network interface that matches regular expression e.*
? What is the output of ifconfig || ip -4 a show
?
Yes, there's enp2s0f0
:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
valid_lft forever preferred_lft forever
2: enp2s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
inet 192.168.1.107/24 brd 192.168.1.255 scope global noprefixroute enp2s0f0
valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
@psprint I've opened https://github.com/romkatv/powerlevel10k/issues/472 to avoid spamming an unrelated issue. Please reply there.
@webnetwiz Please reply to https://github.com/romkatv/powerlevel10k/issues/462#issuecomment-582498764 when you get a chance. You can ignore all comments posted after that one.
@romkatv Do you recommend importing my P9K config into P10K, or starting from scratch? I've had some things done in P9K that are probably no longer needed since you've built this in P10K, but I wanted to get the "best-practice" opinion from you. I have no issues saving the parts of P9K config in .zshrc to a different file and starting from scratch just to be on the safe side.
I recommend running p10k configure
to generate a new config. You don't have to remove your current p9k configuration options from ~/.zshrc
. They will simply have no effect. To go back to your previous prompt configuration, remove the line from ~/.zshrc
that sources ~/.p10k.zsh
. It should be at the very end of ~/.zshrc
.
Please do let me know if the feature you've requested is working for you. I'd like to get your confirmation before closing this issue.
Please do let me know if the feature you've requested is working for you. I'd like to get your confirmation before closing this issue.
Timed out waiting for confirmation. Closing as done.
Sorry for late response, was traveling for work. This is working great, thank you very much!
Thanks for the confirmation!
Hi @romkatv
Very curious to migrate to P10K once I have figured out all my P9K segments, and ready to migrate away from powerline-status which is what I use on my work machine. However, powerline has a very nice capability for IP segment to display current bandwidth up/down speeds using netifaces module, I believe. Is there something like this that can be implemented in P10K?
I'm not a developer at all, but these status line solutions help when working in tmux on network equipment, so any network information at the status line is VERY helpful. Thanks for all the great work you're doing with P10K.