Powerlevel10k: Bitbucket icon showing "git" instead of correct icon

Created on 10 Mar 2020  ·  10Comments  ·  Source: romkatv/powerlevel10k

Hello again romkatv,

I'll try and make this bug report a bit better! The sum is that when I'm using P10k with OhMyZsh the git icon for bitbucket is no longer correct, here's the current environment

Screen Shot 2020-03-10 at 11 29 56 AM

Note: github still seems to be working

Screen Shot 2020-03-10 at 11 40 12 AM

And there is definitely a bitbucket identifier in the remote url

Screen Shot 2020-03-10 at 11 42 16 AM

Environment Information

This information will help us understand your configuration.
mac os 10.14.2 majove
zsh 5.7.1 (x86_64-apple-darwin18.2.0) (your fork with the correction for command window resizing)

Do you use a ZSH framework? Oh-My-ZSH

How did you install P9k ? from brew

What version of P9k are you using? - 0.6.7

Which terminal emulator do you use? iterm2

Which font do you use?
hack regular nerd font complete

Which font configuration mode are you using? You can check this with (echo $POWERLEVEL9K_MODE).
nerdfont-complete

get_icon_names output
Screen Shot 2020-03-10 at 11 29 35 AM

Most helpful comment

When you select "few icons", the vcs icon gets hidden with the following parameter:

typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION=

If you remove this parameter or comment it out, you'll see the icon.

All 10 comments

Please run the following command while in ~/Projects/gener8/fluxus/breadboard and post the output here.

() {
  emulate -L zsh -o xtrace -o pipefail -o err_return
  typeset -pm 'POWERLEVEL9K_*|VCS_STATUS_*|ZSH_VERSION|PWD|GIT_*'
  command git config -l | command cat
  uname -a
  command git --version
  (( ! ${+functions[my_git_formatter]} )) || functions my_git_formatter
}

What version of P9k are you using? - 0.6.7

Are you really using Powerlevel9k? Does your ~/.zshrc mention powerlevel9k (lower-cased) anywhere?

output:
+(anon):2> typeset -pm 'POWERLEVEL9K_*|VCS_STATUS_*|ZSH_VERSION|PWD|GIT_*' typeset -g POWERLEVEL9K_VI_MODE_INSERT_FOREGROUND=8 typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_VIVIS_FOREGROUND=76 typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_VIVIS_CONTENT_EXPANSION=Ⅴ typeset -g -a POWERLEVEL9K_JENV_SOURCES=( shell local global ) typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}' typeset -g POWERLEVEL9K_SHORTEN_DELIMITER='' typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='' typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE=%n@%m typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=232 typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=3 typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=255 typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 typeset -g POWERLEVEL9K_BATTERY_CHARGED_FOREGROUND=2 typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false typeset -g -a POWERLEVEL9K_PYENV_SOURCES=( shell local global ) typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 typeset -g POWERLEVEL9K_GCLOUD_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT//\%/%%}' typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs' typeset -g -a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( os_icon dir vcs newline ) typeset -g POWERLEVEL9K_VI_MODE_VISUAL_BACKGROUND=4 typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_VIINS_CONTENT_EXPANSION=❯ typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false export PWD=/Users/josh/Projects/Gener8/fluxus typeset -g -a POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( '*' DEFAULT ) typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0B2' typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s' typeset -g -i VCS_STATUS_COMMITS_AHEAD=0 typeset -g -i VCS_STATUS_COMMITS_BEHIND=0 typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER// }' typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER// }' typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20 typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_VIINS_FOREGROUND=196 typeset -g POWERLEVEL9K_CONTEXT_ROOT_BACKGROUND=0 typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}' typeset -g -a POWERLEVEL9K_KUBECONTEXT_CLASSES=( '*' DEFAULT ) typeset -g ZSH_VERSION=5.7.1-test-2 typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi' typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL='' typeset -g POWERLEVEL9K_CONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='' typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter()))+${my_git_format}}' typeset -g POWERLEVEL9K_NODEENV_LEFT_DELIMITER='' typeset -g POWERLEVEL9K_NORDVPN_CONNECTING_VISUAL_IDENTIFIER_EXPANSION='' typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_VIOWR_FOREGROUND=76 typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=7 typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=0 typeset -g POWERLEVEL9K_BATTERY_CHARGING_FOREGROUND=2 typeset -g POWERLEVEL9K_ANACONDA_SHOW_PYTHON_VERSION=false typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING='' typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=' ' typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='\uE0B1' typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_LEFT_WHITESPACE='' typeset -g POWERLEVEL9K_STATUS_OK=true typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=VISUAL typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION=✘ typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_BACKGROUND=3 typeset -g POWERLEVEL9K_NORDVPN_DISCONNECTING_VISUAL_IDENTIFIER_EXPANSION='' typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=242 typeset -g POWERLEVEL9K_CONTEXT_SUDO_CONTENT_EXPANSION='' typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 typeset -g -a POWERLEVEL9K_VCS_BACKENDS=( git ) typeset -g VCS_STATUS_TAG='' typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false typeset -g VCS_STATUS_REMOTE_NAME='' typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?' typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_VICMD_FOREGROUND=76 typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false typeset -g -i VCS_STATUS_NUM_STAGED=0 typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true typeset -g POWERLEVEL9K_NORDVPN_DISCONNECTED_VISUAL_IDENTIFIER_EXPANSION='' typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique typeset -g -i VCS_STATUS_HAS_UNTRACKED=0 typeset -g -a POWERLEVEL9K_LUAENV_SOURCES=( shell local global ) typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=true typeset -g POWERLEVEL9K_CONTEXT_REMOTE_SUDO_BACKGROUND=0 typeset -g POWERLEVEL9K_PROMPT_CHAR_BACKGROUND='' typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet typeset -g POWERLEVEL9K_CONTEXT_REMOTE_TEMPLATE=%n@%m typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_VIVIS_CONTENT_EXPANSION=Ⅴ typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER// }' typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}' typeset -g POWERLEVEL9K_STATUS_ERROR=true typeset -g POWERLEVEL9K_DIR_FOREGROUND=254 typeset -g -i VCS_STATUS_NUM_UNTRACKED=0 typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=· typeset -g POWERLEVEL9K_CONTEXT_BACKGROUND=0 typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off typeset -g VCS_STATUS_RESULT=ok-async typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc' typeset -g -i VCS_STATUS_STASHES=0 typeset -g -i VCS_STATUS_INDEX_SIZE=1842 typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL='' typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX=%242F─╮ typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX=%242F─┤ typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false typeset -g POWERLEVEL9K_NORDVPN_DISCONNECTED_CONTENT_EXPANSION='' typeset -g -i VCS_STATUS_HAS_UNSTAGED=0 typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION=✔ typeset -g POWERLEVEL9K_CONTEXT_SUDO_VISUAL_IDENTIFIER_EXPANSION='' typeset -g POWERLEVEL9K_CONTEXT_DEFAULT_CONTENT_EXPANSION='' typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_VICMD_CONTENT_EXPANSION=❮ typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='\uE0B3' typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='' typeset -g 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 -g POWERLEVEL9K_CONTEXT_REMOTE_SUDO_TEMPLATE=%n@%m typeset -g POWERLEVEL9K_CONTEXT_REMOTE_BACKGROUND=0 typeset -g -i VCS_STATUS_NUM_UNSTAGED_DELETED=0 typeset -g POWERLEVEL9K_ANACONDA_RIGHT_DELIMITER='' typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=%242F╭─ typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX=%242F├─ typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0B0' typeset -g VCS_STATUS_WORKDIR=/Users/josh/Projects/Gener8/fluxus typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_VIOWR_CONTENT_EXPANSION=▶ typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_VIVIS_FOREGROUND=196 typeset -g POWERLEVEL9K_NORDVPN_CONNECTING_CONTENT_EXPANSION='' typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50 typeset -g -a POWERLEVEL9K_RBENV_SOURCES=( shell local global ) typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=7 typeset -g -i VCS_STATUS_NUM_CONFLICTED=0 typeset -g POWERLEVEL9K_VIRTUALENV_LEFT_DELIMITER='' typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true typeset -g -i VCS_STATUS_NUM_UNSTAGED=0 typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true typeset -g POWERLEVEL9K_DIR_HYPERLINK=false typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER// }' typeset -g POWERLEVEL9K_VCS_UNSTAGED_MAX_NUM=-1 typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_FOREGROUND=76 typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERTYPE typeset -g POWERLEVEL9K_VCS_STAGED_MAX_NUM=-1 typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi' typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX=%242F─╯ typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=1 typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(wg|(.*tun))[0-9]*' typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=1 typeset -g -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 vi_mode todo time newline ) typeset -g POWERLEVEL9K_NODEENV_RIGHT_DELIMITER='' typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 typeset -g -a POWERLEVEL9K_PLENV_SOURCES=( shell local global ) typeset -g POWERLEVEL9K_VCS_CONFLICTED_MAX_NUM=-1 typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_RIGHT_WHITESPACE='' typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION=✘ typeset -g POWERLEVEL9K_ANACONDA_LEFT_DELIMITER='' typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE=%n@%m typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_CONTENT_EXPANSION=❯ typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX=%242F╰─ typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER}' typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=false typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false typeset -g POWERLEVEL9K_VCS_COMMITS_BEHIND_MAX_NUM=-1 typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION=✔ typeset -g VCS_STATUS_ACTION='' typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='\uE0B2' typeset -g POWERLEVEL9K_BATTERY_STAGES= typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION='' typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_BACKGROUND=5 typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND=3 typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true typeset -g POWERLEVEL9K_VIRTUALENV_RIGHT_DELIMITER='' typeset -g VCS_STATUS_LOCAL_BRANCH=bugfix typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_VIOWR_FOREGROUND=196 typeset -g POWERLEVEL9K_VI_MODE_NORMAL_BACKGROUND=2 typeset -g VCS_STATUS_REMOTE_BRANCH='' typeset -g POWERLEVEL9K_VCS_UNTRACKED_MAX_NUM=-1 typeset -g -i VCS_STATUS_NUM_STAGED_DELETED=0 typeset -g POWERLEVEL9K_VI_MODE_FOREGROUND=0 typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true typeset -g POWERLEVEL9K_MODE=nerdfont-complete typeset -g POWERLEVEL9K_VCS_COMMITS_AHEAD_MAX_NUM=-1 typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_BACKGROUND='' typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true typeset -g POWERLEVEL9K_CONTEXT_REMOTE_SUDO_FOREGROUND=3 typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION=✘ typeset -g VCS_STATUS_COMMIT=8d8d4cc8ff2c2ef29431fd5a130446daa83849a6 typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='\uE0B0' typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}' typeset -g VCS_STATUS_REMOTE_URL='' typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER// }' typeset -g POWERLEVEL9K_LOAD_WHICH=5 typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=3 typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_VICMD_CONTENT_EXPANSION=❮ typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_VICMD_FOREGROUND=196 typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL='' typeset -g -a POWERLEVEL9K_AWS_CLASSES=( '*' DEFAULT ) typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false typeset -g -i VCS_STATUS_NUM_STAGED_NEW=0 typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=NORMAL typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true typeset -g -i VCS_STATUS_HAS_CONFLICTED=0 typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_VIOWR_CONTENT_EXPANSION=▶ typeset -g POWERLEVEL9K_CONTEXT_REMOTE_FOREGROUND=3 typeset -g POWERLEVEL9K_NORDVPN_DISCONNECTING_CONTENT_EXPANSION='' typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT='' typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=250 typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='%B${P9K_CONTENT// }' typeset -g -i VCS_STATUS_HAS_STAGED=0 typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi' +(anon):3> git config -l +(anon):3> cat credential.helper=osxkeychain user.name=---- user.email=---- core.excludesfile=/Users/josh/.gitignore_global core.autocrlf=input difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE" difftool.sourcetree.path= mergetool.sourcetree.cmd=/Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED" mergetool.sourcetree.trustexitcode=true commit.template=/Users/josh/.stCommitMsg core.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true core.ignorecase=true core.precomposeunicode=true remote.origin.url=https://[email protected]/gener8inc/fluxus.git remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* branch.master.remote=origin branch.master.merge=refs/heads/master +(anon):4> uname -a Darwin JMBPT.local 18.7.0 Darwin Kernel Version 18.7.0: Thu Jun 20 18:42:21 PDT 2019; root:xnu-4903.270.47~4/RELEASE_X86_64 x86_64 +(anon):5> git --version git version 2.25.0 +(anon):6> (( ! 1 )) +(anon):6> functions my_git_formatter my_git_formatter () { emulate -L zsh if [[ -n $P9K_CONTENT ]] then typeset -g my_git_format=$P9K_CONTENT return fi local meta='%7F' local clean='%0F' local modified='%0F' local untracked='%0F' local conflicted='%1F' local res local where if [[ -n $VCS_STATUS_LOCAL_BRANCH ]] then res+="${clean}${POWERLEVEL9K_VCS_BRANCH_ICON}" where=${(V)VCS_STATUS_LOCAL_BRANCH} elif [[ -n $VCS_STATUS_TAG ]] then res+="${meta}#" where=${(V)VCS_STATUS_TAG} fi (( $#where > 32 )) && where[13,-13]="…" res+="${clean}${where//\%/%%}" [[ -z $where ]] && res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}" if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]] then res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}" fi (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" " (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}" [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}" (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}" (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}" typeset -g my_git_format=$res }

and .zshrc file

````# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.

Initialization code that may require console input (password prompts, [y/n]

confirmations, etc.) must go above this block, everything else may go below.

if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi

If you come from bash you might have to change your $PATH.

export PATH=$HOME/bin:/usr/local/bin:$PATH

Path to your oh-my-zsh installation.

export ZSH="/Users/josh/.oh-my-zsh"

Path for Macports

export PATH=$PATH:/opt/local/bin

X11 font config

export FONTCONFIG_PATH=/opt/X11/lib/X11/fontconfig

Set name of the theme to load --- if set to "random", it will

load a random theme each time oh-my-zsh is loaded, in which case,

to know which specific one was loaded, run: echo $RANDOM_THEME

See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

ZSH_THEME="powerlevel10k/powerlevel10k"

POWRLEVEL9K Config

POWERLEVEL9K_MODE='nerdfont-complete'

POWERLEVEL9K_PROMPT_ON_NEWLINE=true

POWERLEVEL9K_SHORTEN_DIR_LENGTH=2

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(virtualenv dir kubecontext vcs)

Aliases

alias vim="nvim"

Autocomplete

source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#073642,bg=#839496,bold,underline"
ZSH_AUTOSUGGEST_STRATEGY=(history completion)

plugins

plugins=(git docker z brew ruby)
. ~/.oh-my-zsh/plugins/z/z.sh

python

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Set list of themes to pick from when loading at random

Setting this variable when ZSH_THEME=random will cause zsh to load

a theme from this variable instead of looking in ~/.oh-my-zsh/themes/

If set to an empty array, this variable will have no effect.

ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )

Uncomment the following line to use case-sensitive completion.

CASE_SENSITIVE="true"

Uncomment the following line to use hyphen-insensitive completion.

Case-sensitive completion must be off. _ and - will be interchangeable.

HYPHEN_INSENSITIVE="true"

Uncomment the following line to disable bi-weekly auto-update checks.

DISABLE_AUTO_UPDATE="true"

Uncomment the following line to automatically update without prompting.

DISABLE_UPDATE_PROMPT="true"

Uncomment the following line to change how often to auto-update (in days).

export UPDATE_ZSH_DAYS=13

Uncomment the following line if pasting URLs and other text is messed up.

DISABLE_MAGIC_FUNCTIONS=true

Uncomment the following line to disable colors in ls.

DISABLE_LS_COLORS="true"

Uncomment the following line to disable auto-setting terminal title.

DISABLE_AUTO_TITLE="true"

Uncomment the following line to enable command auto-correction.

ENABLE_CORRECTION="true"

Uncomment the following line to display red dots whilst waiting for completion.

COMPLETION_WAITING_DOTS="true"

Uncomment the following line if you want to disable marking untracked files

under VCS as dirty. This makes repository status check for large repositories

much, much faster.

DISABLE_UNTRACKED_FILES_DIRTY="true"

Uncomment the following line if you want to change the command execution time

stamp shown in the history command output.

You can set one of the optional three formats:

"mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"

or set a custom format using the strftime function format specifications,

see 'man strftime' for details.

HIST_STAMPS="mm/dd/yyyy"

Would you like to use another custom folder than $ZSH/custom?

ZSH_CUSTOM=/path/to/new-custom-folder

Which plugins would you like to load?

Standard plugins can be found in ~/.oh-my-zsh/plugins/*

Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/

Example format: plugins=(rails git textmate ruby lighthouse)

Add wisely, as too many plugins slow down shell startup.

plugins=(git)

source $ZSH/oh-my-zsh.sh

User configuration

export MANPATH="/usr/local/man:$MANPATH"

You may need to manually set your language environment

export LANG=en_US.UTF-8

Preferred editor for local and remote sessions

if [[ -n $SSH_CONNECTION ]]; then

export EDITOR='vim'

else

export EDITOR='mvim'

fi

Compilation flags

export ARCHFLAGS="-arch x86_64"

Set personal aliases, overriding those provided by oh-my-zsh libs,

plugins, and themes. Aliases can be placed here, though oh-my-zsh

users are encouraged to define aliases within the ZSH_CUSTOM folder.

For a full list of active aliases, run alias.

#

Example aliases

alias zshconfig="mate ~/.zshrc"

alias ohmyzsh="mate ~/.oh-my-zsh"

[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

To customize prompt, run p10k configure or edit ~/.p10k.zsh.

[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

This speeds up pasting w/ autosuggest

https://github.com/zsh-users/zsh-autosuggestions/issues/238

pasteinit() {
OLD_SELF_INSERT=${${(s.:.)widgets[self-insert]}[2,3]}
zle -N self-insert url-quote-magic # I wonder if you'd need .url-quote-magic?
}

pastefinish() {
zle -N self-insert $OLD_SELF_INSERT
}
zstyle :bracketed-paste-magic paste-init pasteinit
zstyle :bracketed-paste-magic paste-finish pastefinish
````

note I tried commenting out the P9k config and nothing changed, so I guess I'm not using it (I guess I got a bit carried away trying to give complete information 😄)

Your current branch has no remote, hence the generic git icon. Try running git push or git pull -- you'll get an error.

The icon reflects the service on which the configured remote for the current branch is hosted. No remote for the current branch => no icon.

image

Can you explain a bit more? It seems to work when i git push.....

wow I'm silly, nvm thanks for helping with my illiteracy....

we'll meet again, guru @romkatv

It works because you explicitly specified that you want to push to origin. You could create another remote (say, blah) that points to github.com and then run git push blah bugfix. The icon shows the default remote, the one into which git push will push without arguments.

wow I'm silly, nvm thanks for helping with my illiteracy....

No worries. Your bug reports are easy to deal with (thanks to your providing all necessary information for me to understand what's going on), so don't hesitate to submit more in the future.

Hi @romkatv,
Just want to quickly ask here and avoid opening a new issue.
I'm missing any git icon, the one that indicates the server: github, gitlab or bitbucket and wonder what could be the reason for this?
git config --get remote.origin.url is set and I can pull and push no problem.
The url is an ssh url with git word present in it several times.

Just want to quickly ask here and avoid opening a new issue.
I'm missing any git icon, the one that indicates the server: github, gitlab or bitbucket and wonder what could be the reason for this?

This icon is shown if you select many icons option in the configuration wizard.

few-or-many-icons

If you don't see this screen when running p10k configure, install the recommended font.

The extra icons enabled by the many icons option primarily serve decorative function. Informative icons, such as background job indicator, will be shown either way.

@romkatv thanks a lot for your response!
I see now, indeed I chose "Few icons" option but then there is an option to set POWERLEVEL9K_VCS_BRANCH_ICON='\uF126 ' to get the branch icon in the promt. The status icons are also shown, so I got confused by missing just that server icon. Thanks for clarification!

When you select "few icons", the vcs icon gets hidden with the following parameter:

typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION=

If you remove this parameter or comment it out, you'll see the icon.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

zemuldo picture zemuldo  ·  4Comments

alex-popov-tech picture alex-popov-tech  ·  4Comments

maximbaz picture maximbaz  ·  7Comments

ImKifu picture ImKifu  ·  3Comments

rpathak38 picture rpathak38  ·  4Comments