romkatv / powerlevel10k

A Zsh theme
MIT License
45.92k stars 2.17k forks source link

[feature] Add wired network interface bandwidth up/down indicator? #462

Closed webnetwiz closed 4 years ago

webnetwiz commented 4 years ago

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.

romkatv commented 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?

webnetwiz commented 4 years ago

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):

image

The documentation for this is located here:

https://powerline.readthedocs.io/en/latest/configuration/segments/common.html#module-powerline.segments.common.net

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

romkatv commented 4 years ago

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"
}

image

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)
psprint commented 4 years ago

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.

romkatv commented 4 years ago

@psprint Could you post full config (all POWERLEVEL9K_* parameters) for which the behavior of powerlevel10k is surprising to you?

psprint commented 4 years ago
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
romkatv commented 4 years ago

Thanks. What's surprising when using this config?

psprint commented 4 years ago

That I cannot alter the right prompt via POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS parameter.

romkatv commented 4 years ago

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.

psprint commented 4 years ago

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:

2020-02-05-184944_1855x102_scrot

The surprise: that right prompt stays unchanged, e.g.: that it doesn't have the IP/bandwidth information

romkatv commented 4 years ago

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.

psprint commented 4 years ago

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.

romkatv commented 4 years ago

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.

psprint commented 4 years ago
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

2020-02-05-201706_1853x119_scrot

Surprise: no ip segment in rprompt.

romkatv commented 4 years ago

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?

psprint commented 4 years ago

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
romkatv commented 4 years ago

@psprint I've opened https://github.com/romkatv/powerlevel10k/issues/472 to avoid spamming an unrelated issue. Please reply there.

romkatv commented 4 years ago

@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.

webnetwiz commented 4 years ago

@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.

romkatv commented 4 years ago

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.

romkatv commented 4 years ago

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.

webnetwiz commented 4 years ago

Sorry for late response, was traveling for work. This is working great, thank you very much!

romkatv commented 4 years ago

Thanks for the confirmation!