Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| — |
software:os:terminal:powerlevel10k [2026/03/09 13:01] (поточний) charon створено |
||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| + | <file file .p10k, | ||
| + | # Generated by Powerlevel10k configuration wizard on 2026-02-24 at 19:12 EET. | ||
| + | # Based on romkatv/ | ||
| + | # Wizard options: nerdfont-v3 + powerline, small icons, classic, unicode, light, | ||
| + | # 24h time, vertical separators, sharp heads, flat tails, 2 lines, disconnected, | ||
| + | # left frame, compact, many icons, concise, transient_prompt, | ||
| + | # Type `p10k configure` to generate another config. | ||
| + | # | ||
| + | # Config for Powerlevel10k with classic powerline prompt style. Type `p10k configure` to generate | ||
| + | # your own config based on it. | ||
| + | # | ||
| + | # Tip: Looking for a nice color? Here's a one-liner to print colormap. | ||
| + | # | ||
| + | # for i in {0..255}; do print -Pn " | ||
| + | # Temporarily change options. | ||
| + | ' | ||
| + | [[ ! -o ' | ||
| + | [[ ! -o ' | ||
| + | [[ ! -o ' | ||
| + | ' | ||
| + | |||
| + | () { | ||
| + | emulate -L zsh -o extended_glob | ||
| + | |||
| + | # Unset all configuration options. This allows you to apply configuration changes without | ||
| + | # restarting zsh. Edit ~/.p10k.zsh and type `source ~/ | ||
| + | unset -m ' | ||
| + | |||
| + | # Zsh >= 5.1 is required. | ||
| + | [[ $ZSH_VERSION == (5.< | ||
| + | |||
| + | # The list of segments shown on the left. Fill it with the most important segments. | ||
| + | typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( | ||
| + | # =========================[ Line #1 ]========================= | ||
| + | os_icon | ||
| + | dir # current directory | ||
| + | vcs # git status | ||
| + | # =========================[ Line #2 ]========================= | ||
| + | newline | ||
| + | # prompt_char | ||
| + | ) | ||
| + | |||
| + | # The list of segments shown on the right. Fill it with less important segments. | ||
| + | # Right prompt on the last prompt line (where you are typing your commands) gets | ||
| + | # automatically hidden when the input line reaches it. Right prompt above the | ||
| + | # last prompt line gets hidden if it would overlap with left prompt. | ||
| + | typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( | ||
| + | # =========================[ Line #1 ]========================= | ||
| + | status | ||
| + | command_execution_time | ||
| + | background_jobs | ||
| + | direnv | ||
| + | asdf # asdf version manager (https:// | ||
| + | virtualenv | ||
| + | anaconda | ||
| + | pyenv # python environment (https:// | ||
| + | goenv # go environment (https:// | ||
| + | nodenv | ||
| + | nvm # node.js version from nvm (https:// | ||
| + | nodeenv | ||
| + | # node_version | ||
| + | # go_version | ||
| + | # rust_version | ||
| + | # dotnet_version | ||
| + | # php_version | ||
| + | # laravel_version | ||
| + | # java_version | ||
| + | # package | ||
| + | rbenv # ruby version from rbenv (https:// | ||
| + | rvm # ruby version from rvm (https:// | ||
| + | fvm # flutter version management (https:// | ||
| + | luaenv | ||
| + | jenv # java version from jenv (https:// | ||
| + | plenv # perl version from plenv (https:// | ||
| + | perlbrew | ||
| + | phpenv | ||
| + | scalaenv | ||
| + | haskell_stack | ||
| + | kubecontext | ||
| + | terraform | ||
| + | # terraform_version | ||
| + | aws # aws profile (https:// | ||
| + | aws_eb_env | ||
| + | azure # azure account name (https:// | ||
| + | gcloud | ||
| + | google_app_cred | ||
| + | toolbox | ||
| + | context | ||
| + | nordvpn | ||
| + | ranger | ||
| + | yazi # yazi shell (https:// | ||
| + | nnn # nnn shell (https:// | ||
| + | lf # lf shell (https:// | ||
| + | xplr # xplr shell (https:// | ||
| + | vim_shell | ||
| + | midnight_commander | ||
| + | nix_shell | ||
| + | chezmoi_shell | ||
| + | vi_mode | ||
| + | # vpn_ip | ||
| + | # load # CPU load | ||
| + | # disk_usage | ||
| + | # ram # free RAM | ||
| + | # swap # used swap | ||
| + | todo # todo items (https:// | ||
| + | timewarrior | ||
| + | taskwarrior | ||
| + | per_directory_history | ||
| + | # cpu_arch | ||
| + | time # current time | ||
| + | # =========================[ Line #2 ]========================= | ||
| + | newline | ||
| + | # ip # ip address and bandwidth usage for a specified network interface | ||
| + | # public_ip | ||
| + | # proxy # system-wide http/ | ||
| + | # battery | ||
| + | # wifi # wifi speed | ||
| + | # example | ||
| + | ) | ||
| + | |||
| + | # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you. | ||
| + | typeset -g POWERLEVEL9K_MODE=nerdfont-v3 | ||
| + | # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid | ||
| + | # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added. | ||
| + | typeset -g POWERLEVEL9K_ICON_PADDING=none | ||
| + | |||
| + | # When set to true, icons appear before content on both sides of the prompt. When set | ||
| + | # to false, icons go after content. If empty or not set, icons go before content in the left | ||
| + | # prompt and after content in the right prompt. | ||
| + | # | ||
| + | # You can also override it for a specific segment: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # Or for a specific segment in specific state: | ||
| + | # | ||
| + | # | ||
| + | typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT= | ||
| + | |||
| + | # Add an empty line before each prompt. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=false | ||
| + | |||
| + | # Connect left prompt lines with these symbols. You'll probably want to use the same color | ||
| + | # as POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND below. | ||
| + | typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=' | ||
| + | typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX=' | ||
| + | typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX=' | ||
| + | # Connect right prompt lines with these symbols. | ||
| + | typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX= | ||
| + | typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX= | ||
| + | typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX= | ||
| + | |||
| + | # Filler between left and right prompt on the first prompt line. You can set it to ' ', ' | ||
| + | # ' | ||
| + | # separate prompt from command output. You might want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false | ||
| + | # for more compact prompt if using this option. | ||
| + | typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' | ||
| + | typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_BACKGROUND= | ||
| + | typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_GAP_BACKGROUND= | ||
| + | if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then | ||
| + | # The color of the filler. You'll probably want to match the color of POWERLEVEL9K_MULTILINE | ||
| + | # ornaments defined above. | ||
| + | typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=242 | ||
| + | # Start filler from the edge of the screen if there are no left segments on the first line. | ||
| + | typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL=' | ||
| + | # End filler on the edge of the screen if there are no right segments on the first line. | ||
| + | typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' | ||
| + | fi | ||
| + | |||
| + | # Default background color. | ||
| + | typeset -g POWERLEVEL9K_BACKGROUND=238 | ||
| + | |||
| + | # Separator between same-color segments on the left. | ||
| + | typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR=' | ||
| + | # Separator between same-color segments on the right. | ||
| + | typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR=' | ||
| + | # Separator between different-color segments on the left. | ||
| + | typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='' | ||
| + | # Separator between different-color segments on the right. | ||
| + | typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='' | ||
| + | # To remove a separator between two segments, add " | ||
| + | # For example: POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(os_icon context_joined) | ||
| + | |||
| + | # The right end of left prompt. | ||
| + | typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' | ||
| + | # The left end of right prompt. | ||
| + | typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' | ||
| + | # The left end of left prompt. | ||
| + | typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL='' | ||
| + | # The right end of right prompt. | ||
| + | typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL='' | ||
| + | # Left prompt terminator for lines without any segments. | ||
| + | typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= | ||
| + | |||
| + | ################################# | ||
| + | # OS identifier color. | ||
| + | typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=255 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION=' | ||
| + | |||
| + | ################################ | ||
| + | # Transparent background. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_BACKGROUND= | ||
| + | # Green prompt symbol if the last command succeeded. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS, | ||
| + | # Red prompt symbol if the last command failed. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS, | ||
| + | # Default prompt symbol. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK, | ||
| + | # Prompt symbol in command vi mode. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK, | ||
| + | # Prompt symbol in visual vi mode. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK, | ||
| + | # Prompt symbol in overwrite vi mode. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK, | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true | ||
| + | # No line terminator if prompt_char is the last segment. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= | ||
| + | # No line introducer if prompt_char is the first segment. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= | ||
| + | # No surrounding whitespace. | ||
| + | typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_{LEFT, | ||
| + | |||
| + | ################################## | ||
| + | # Default current directory color. | ||
| + | typeset -g POWERLEVEL9K_DIR_FOREGROUND=31 | ||
| + | # If directory is too long, shorten some of its segments to the shortest possible unique | ||
| + | # prefix. The shortened directory can be tab-completed to the original. | ||
| + | typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique | ||
| + | # Replace removed segment suffixes with this symbol. | ||
| + | typeset -g POWERLEVEL9K_SHORTEN_DELIMITER= | ||
| + | # Color of the shortened directory segments. | ||
| + | typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103 | ||
| + | # Color of the anchor directory segments. Anchor segments are never shortened. The first | ||
| + | # segment is always an anchor. | ||
| + | typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39 | ||
| + | # Display anchor directory segments in bold. | ||
| + | typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true | ||
| + | # Don't shorten directories that contain any of these files. They are anchors. | ||
| + | local anchor_files=( | ||
| + | .bzr | ||
| + | .citc | ||
| + | .git | ||
| + | .hg | ||
| + | .node-version | ||
| + | .python-version | ||
| + | .go-version | ||
| + | .ruby-version | ||
| + | .lua-version | ||
| + | .java-version | ||
| + | .perl-version | ||
| + | .php-version | ||
| + | .tool-versions | ||
| + | .mise.toml | ||
| + | .shorten_folder_marker | ||
| + | .svn | ||
| + | .terraform | ||
| + | CVS | ||
| + | Cargo.toml | ||
| + | composer.json | ||
| + | go.mod | ||
| + | package.json | ||
| + | stack.yaml | ||
| + | ) | ||
| + | typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER=" | ||
| + | # If set to " | ||
| + | # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is | ||
| + | # / | ||
| + | # or nested_git_repo/ | ||
| + | # and other directories don't. | ||
| + | # | ||
| + | # Optionally, " | ||
| + | # This moves the truncation point to the right (positive offset) or to the left (negative offset) | ||
| + | # relative to the marker. Plain " | ||
| + | # respectively. | ||
| + | typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false | ||
| + | # Don't shorten this many last directory segments. They are anchors. | ||
| + | typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 | ||
| + | # Shorten directory if it's longer than this even if there is space for it. The value can | ||
| + | # be either absolute (e.g., ' | ||
| + | # directory will be shortened only when prompt doesn' | ||
| + | # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). | ||
| + | # If set to `0`, directory will always be shortened to its minimum length. | ||
| + | typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 | ||
| + | # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this | ||
| + | # many columns for typing commands. | ||
| + | typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 | ||
| + | # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least | ||
| + | # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands. | ||
| + | typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50 | ||
| + | # If set to true, embed a hyperlink into the directory. Useful for quickly | ||
| + | # opening a directory in the file manager simply by clicking the link. | ||
| + | # Can also be handy when the directory is shortened, as it allows you to see | ||
| + | # the full directory that was used in previous commands. | ||
| + | typeset -g POWERLEVEL9K_DIR_HYPERLINK=false | ||
| + | |||
| + | # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON | ||
| + | # and POWERLEVEL9K_DIR_CLASSES below. | ||
| + | typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3 | ||
| + | |||
| + | # The default icon shown next to non-writable and non-existent directories when | ||
| + | # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3. | ||
| + | # typeset -g POWERLEVEL9K_LOCK_ICON=' | ||
| + | |||
| + | # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different | ||
| + | # directories. It must be an array with 3 * N elements. Each triplet consists of: | ||
| + | # | ||
| + | # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with | ||
| + | # extended_glob option enabled. | ||
| + | # 2. Directory class for the purpose of styling. | ||
| + | # 3. An empty string. | ||
| + | # | ||
| + | # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. | ||
| + | # | ||
| + | # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories | ||
| + | # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively. | ||
| + | # | ||
| + | # For example, given these settings: | ||
| + | # | ||
| + | # | ||
| + | # ' | ||
| + | # ' | ||
| + | # ' | ||
| + | # | ||
| + | # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one | ||
| + | # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or | ||
| + | # WORK_NON_EXISTENT. | ||
| + | # | ||
| + | # Simply assigning classes to directories doesn' | ||
| + | # option to define custom colors and icons for different directory classes. | ||
| + | # | ||
| + | # # Styling for WORK. | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # # Styling for WORK_NOT_WRITABLE. | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # # Styling for WORK_NON_EXISTENT. | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # If a styling parameter isn't explicitly defined for some class, it falls back to the classless | ||
| + | # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls | ||
| + | # back to POWERLEVEL9K_DIR_FOREGROUND. | ||
| + | # | ||
| + | # typeset -g POWERLEVEL9K_DIR_CLASSES=() | ||
| + | |||
| + | # Custom prefix. | ||
| + | # typeset -g POWERLEVEL9K_DIR_PREFIX=' | ||
| + | |||
| + | ##################################### | ||
| + | # Branch icon. Set this parameter to ' | ||
| + | typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=' | ||
| + | |||
| + | # Untracked files icon. It's really a question mark, your font isn't broken. | ||
| + | # Change the value of this parameter to show a different icon. | ||
| + | typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?' | ||
| + | |||
| + | # Formatter for Git status. | ||
| + | # | ||
| + | # Example output: master wip ⇣42⇡42 *42 merge ~42 +42 !42 ?42. | ||
| + | # | ||
| + | # You can edit the function to customize how Git status looks. | ||
| + | # | ||
| + | # VCS_STATUS_* parameters are set by gitstatus plugin. See reference: | ||
| + | # https:// | ||
| + | function my_git_formatter() { | ||
| + | emulate -L zsh | ||
| + | |||
| + | if [[ -n $P9K_CONTENT ]]; then | ||
| + | # If P9K_CONTENT is not empty, use it. It's either " | ||
| + | # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. | ||
| + | typeset -g my_git_format=$P9K_CONTENT | ||
| + | return | ||
| + | fi | ||
| + | |||
| + | if (( $1 )); then | ||
| + | # Styling for up-to-date Git status. | ||
| + | local | ||
| + | local clean=' | ||
| + | local | ||
| + | local untracked=' | ||
| + | local conflicted=' | ||
| + | else | ||
| + | # Styling for incomplete and stale Git status. | ||
| + | local | ||
| + | local clean=' | ||
| + | local | ||
| + | local untracked=' | ||
| + | local conflicted=' | ||
| + | fi | ||
| + | |||
| + | local res | ||
| + | |||
| + | if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then | ||
| + | local branch=${(V)VCS_STATUS_LOCAL_BRANCH} | ||
| + | # If local branch name is at most 32 characters long, show it in full. | ||
| + | # Otherwise show the first 12 … the last 12. | ||
| + | # Tip: To always show local branch name in full without truncation, delete the next line. | ||
| + | (( $#branch > 32 )) && branch[13, | ||
| + | res+=" | ||
| + | fi | ||
| + | |||
| + | if [[ -n $VCS_STATUS_TAG | ||
| + | # Show tag only if not on a branch. | ||
| + | # Tip: To always show tag, delete the next line. | ||
| + | && -z $VCS_STATUS_LOCAL_BRANCH | ||
| + | ]]; then | ||
| + | local tag=${(V)VCS_STATUS_TAG} | ||
| + | # If tag name is at most 32 characters long, show it in full. | ||
| + | # Otherwise show the first 12 … the last 12. | ||
| + | # Tip: To always show tag name in full without truncation, delete the next line. | ||
| + | (( $#tag > 32 )) && tag[13, | ||
| + | res+=" | ||
| + | fi | ||
| + | |||
| + | # Display the current Git commit if there is no branch and no tag. | ||
| + | # Tip: To always display the current Git commit, delete the next line. | ||
| + | [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_TAG ]] && | ||
| + | res+=" | ||
| + | |||
| + | # Show tracking branch name if it differs from local branch. | ||
| + | if [[ -n ${VCS_STATUS_REMOTE_BRANCH:# | ||
| + | res+=" | ||
| + | fi | ||
| + | |||
| + | # Display " | ||
| + | if [[ $VCS_STATUS_COMMIT_SUMMARY == (|*[^[: | ||
| + | res+=" ${modified}wip" | ||
| + | fi | ||
| + | |||
| + | if (( VCS_STATUS_COMMITS_AHEAD || VCS_STATUS_COMMITS_BEHIND )); then | ||
| + | # ⇣42 if behind the remote. | ||
| + | (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" | ||
| + | # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. | ||
| + | (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" " | ||
| + | (( VCS_STATUS_COMMITS_AHEAD | ||
| + | elif [[ -n $VCS_STATUS_REMOTE_BRANCH ]]; then | ||
| + | # Tip: Uncomment the next line to display ' | ||
| + | # res+=" ${clean}=" | ||
| + | fi | ||
| + | |||
| + | # ⇠42 if behind the push remote. | ||
| + | (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" | ||
| + | (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" " | ||
| + | # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. | ||
| + | (( VCS_STATUS_PUSH_COMMITS_AHEAD | ||
| + | # *42 if have stashes. | ||
| + | (( VCS_STATUS_STASHES | ||
| + | # ' | ||
| + | [[ -n $VCS_STATUS_ACTION | ||
| + | # ~42 if have merge conflicts. | ||
| + | (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" | ||
| + | # +42 if have staged changes. | ||
| + | (( VCS_STATUS_NUM_STAGED | ||
| + | # !42 if have unstaged changes. | ||
| + | (( VCS_STATUS_NUM_UNSTAGED | ||
| + | # ?42 if have untracked files. It's really a question mark, your font isn't broken. | ||
| + | # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon. | ||
| + | # Remove the next line if you don't want to see untracked files at all. | ||
| + | (( VCS_STATUS_NUM_UNTRACKED | ||
| + | # " | ||
| + | # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower | ||
| + | # than the number of files in the Git index, or due to bash.showDirtyState being set to false | ||
| + | # in the repository config. The number of staged and untracked files may also be unknown | ||
| + | # in this case. | ||
| + | (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─" | ||
| + | |||
| + | typeset -g my_git_format=$res | ||
| + | } | ||
| + | functions -M my_git_formatter 2>/ | ||
| + | |||
| + | # Don't count the number of unstaged, untracked and conflicted files in Git repositories with | ||
| + | # more than this many files in the index. Negative value means infinity. | ||
| + | # | ||
| + | # If you are working in Git repositories with tens of millions of files and seeing performance | ||
| + | # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output | ||
| + | # of `git ls-files | wc -l`. Alternatively, | ||
| + | # config: `git config bash.showDirtyState false`. | ||
| + | typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 | ||
| + | |||
| + | # Don't show Git status in prompt for repositories whose workdir matches this pattern. | ||
| + | # For example, if set to ' | ||
| + | # Multiple patterns can be combined with ' | ||
| + | typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN=' | ||
| + | |||
| + | # Disable the default Git status formatting. | ||
| + | typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true | ||
| + | # Install our own Git status formatter. | ||
| + | typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION=' | ||
| + | typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION=' | ||
| + | # Enable counters for staged, unstaged, etc. | ||
| + | typeset -g POWERLEVEL9K_VCS_{STAGED, | ||
| + | |||
| + | # Icon color. | ||
| + | typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76 | ||
| + | typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # Custom prefix. | ||
| + | # typeset -g POWERLEVEL9K_VCS_PREFIX=' | ||
| + | |||
| + | # Show status of repositories of these types. You can add svn and/or hg if you are | ||
| + | # using them. If you do, your prompt may become slow even when your current directory | ||
| + | # isn't in an svn or hg reposotiry. | ||
| + | typeset -g POWERLEVEL9K_VCS_BACKENDS=(git) | ||
| + | |||
| + | # These settings are used for repositories other than Git or when gitstatusd fails and | ||
| + | # Powerlevel10k has to fall back to using vcs_info. | ||
| + | typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76 | ||
| + | typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76 | ||
| + | typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178 | ||
| + | |||
| + | ########################## | ||
| + | # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and | ||
| + | # style them independently from the regular OK and ERROR state. | ||
| + | typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true | ||
| + | |||
| + | # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as | ||
| + | # it will signify success by turning green. | ||
| + | typeset -g POWERLEVEL9K_STATUS_OK=true | ||
| + | typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=70 | ||
| + | typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | # Status when some part of a pipe command fails but the overall exit status is zero. It may look | ||
| + | # like this: 1|0. | ||
| + | typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true | ||
| + | typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70 | ||
| + | typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | # Status when it's just an error code (e.g., ' | ||
| + | # it will signify error by turning red. | ||
| + | typeset -g POWERLEVEL9K_STATUS_ERROR=true | ||
| + | typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160 | ||
| + | typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | # Status when the last command was terminated by a signal. | ||
| + | typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true | ||
| + | typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160 | ||
| + | # Use terse signal names: " | ||
| + | typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false | ||
| + | typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | # Status when some part of a pipe command fails and the overall exit status is also non-zero. | ||
| + | # It may look like this: 1|0. | ||
| + | typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true | ||
| + | typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160 | ||
| + | typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################### | ||
| + | # Show duration of the last command if takes at least this many seconds. | ||
| + | typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 | ||
| + | # Show this many fractional digits. Zero means round to seconds. | ||
| + | typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 | ||
| + | # Execution time color. | ||
| + | typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=248 | ||
| + | # Duration format: 1d 2h 3m 4s. | ||
| + | typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT=' | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # Custom prefix. | ||
| + | # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX=' | ||
| + | |||
| + | ####################### | ||
| + | # Don't show the number of background jobs. | ||
| + | typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false | ||
| + | # Background jobs color. | ||
| + | typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=37 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ####################### | ||
| + | # Direnv color. | ||
| + | typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=178 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############### | ||
| + | # Default asdf color. Only used to display tools for which there is no color override (see below). | ||
| + | # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND. | ||
| + | typeset -g POWERLEVEL9K_ASDF_FOREGROUND=66 | ||
| + | |||
| + | # There are four parameters that can be used to hide asdf tools. Each parameter describes | ||
| + | # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at | ||
| + | # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to | ||
| + | # hide a tool, it gets shown. | ||
| + | # | ||
| + | # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and | ||
| + | # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands: | ||
| + | # | ||
| + | # asdf local python 3.8.1 | ||
| + | # asdf global python 3.8.1 | ||
| + | # | ||
| + | # After running both commands the current python version is 3.8.1 and its source is " | ||
| + | # it takes precedence over " | ||
| + | # it'll hide python version in this case because 3.8.1 is the same as the global version. | ||
| + | # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn' | ||
| + | # contain " | ||
| + | |||
| + | # Hide tool versions that don't come from one of these sources. | ||
| + | # | ||
| + | # Available sources: | ||
| + | # | ||
| + | # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable" | ||
| + | # - local `asdf current` says "set by / | ||
| + | # - global | ||
| + | # | ||
| + | # Note: If this parameter is set to (shell local global), it won't hide tools. | ||
| + | # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES. | ||
| + | typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global) | ||
| + | |||
| + | # If set to false, hide tool versions that are the same as global. | ||
| + | # | ||
| + | # Note: The name of this parameter doesn' | ||
| + | # Note: If this parameter is set to true, it won't hide tools. | ||
| + | # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW. | ||
| + | typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false | ||
| + | |||
| + | # If set to false, hide tool versions that are equal to " | ||
| + | # | ||
| + | # Note: If this parameter is set to true, it won't hide tools. | ||
| + | # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM. | ||
| + | typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true | ||
| + | |||
| + | # If set to non-empty value, hide tools unless there is a file matching the specified file pattern | ||
| + | # in the current directory, or its parent directory, or its grandparent directory, and so on. | ||
| + | # | ||
| + | # Note: If this parameter is set to empty value, it won't hide tools. | ||
| + | # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments. | ||
| + | # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB. | ||
| + | # | ||
| + | # Example: Hide nodejs version when there is no package.json and no *.js files in the current | ||
| + | # directory, in `..`, in `../..` and so on. | ||
| + | # | ||
| + | # | ||
| + | typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB= | ||
| + | |||
| + | # Ruby version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=168 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Python version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=37 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Go version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=37 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Node.js version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=70 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Rust version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=37 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # .NET Core version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=134 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Flutter version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=38 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Lua version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=32 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Java version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=32 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Perl version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=67 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Erlang version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=125 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Elixir version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=129 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Postgres version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=31 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # PHP version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=99 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Haskell version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=172 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | # Julia version from asdf. | ||
| + | typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=70 | ||
| + | # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB=' | ||
| + | |||
| + | ##########[ nordvpn: nordvpn connection status, linux only (https:// | ||
| + | # NordVPN connection indicator color. | ||
| + | typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=39 | ||
| + | # Hide NordVPN connection indicator when not connected. | ||
| + | typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED, | ||
| + | typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED, | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################# | ||
| + | # Ranger shell color. | ||
| + | typeset -g POWERLEVEL9K_RANGER_FOREGROUND=178 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | | ||
| + | #################### | ||
| + | # Yazi shell color. | ||
| + | typeset -g POWERLEVEL9K_YAZI_FOREGROUND=178 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_YAZI_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ###################### | ||
| + | # Nnn shell color. | ||
| + | typeset -g POWERLEVEL9K_NNN_FOREGROUND=72 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ###################### | ||
| + | # lf shell color. | ||
| + | typeset -g POWERLEVEL9K_LF_FOREGROUND=72 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_LF_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################## | ||
| + | # xplr shell color. | ||
| + | typeset -g POWERLEVEL9K_XPLR_FOREGROUND=72 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_XPLR_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ########################### | ||
| + | # Vim shell indicator color. | ||
| + | typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=34 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ######[ midnight_commander: | ||
| + | # Midnight Commander shell color. | ||
| + | typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=178 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | #[ nix_shell: nix shell (https:// | ||
| + | # Nix shell color. | ||
| + | typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=74 | ||
| + | |||
| + | # Display the icon of nix_shell if PATH contains a subdirectory of /nix/store. | ||
| + | # typeset -g POWERLEVEL9K_NIX_SHELL_INFER_FROM_PATH=false | ||
| + | |||
| + | # Tip: If you want to see just the icon without " | ||
| + | # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION= | ||
| + | |||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################## | ||
| + | # chezmoi shell color. | ||
| + | typeset -g POWERLEVEL9K_CHEZMOI_SHELL_FOREGROUND=33 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_CHEZMOI_SHELL_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################################## | ||
| + | # Colors for different levels of disk usage. | ||
| + | typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=35 | ||
| + | typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220 | ||
| + | typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160 | ||
| + | # Thresholds for different levels of disk usage (percentage points). | ||
| + | typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 | ||
| + | typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 | ||
| + | # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent. | ||
| + | typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ########### | ||
| + | # Text and color for normal (a.k.a. command) vi mode. | ||
| + | typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=NORMAL | ||
| + | typeset -g POWERLEVEL9K_VI_MODE_NORMAL_FOREGROUND=106 | ||
| + | # Text and color for visual vi mode. | ||
| + | typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=VISUAL | ||
| + | typeset -g POWERLEVEL9K_VI_MODE_VISUAL_FOREGROUND=68 | ||
| + | # Text and color for overtype (a.k.a. overwrite and replace) vi mode. | ||
| + | typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERTYPE | ||
| + | typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_FOREGROUND=172 | ||
| + | # Text and color for insert vi mode. | ||
| + | typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING= | ||
| + | typeset -g POWERLEVEL9K_VI_MODE_INSERT_FOREGROUND=66 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_VI_MODE_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ###################################### | ||
| + | # RAM color. | ||
| + | typeset -g POWERLEVEL9K_RAM_FOREGROUND=66 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ##################################### | ||
| + | # Swap color. | ||
| + | typeset -g POWERLEVEL9K_SWAP_FOREGROUND=96 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ###################################### | ||
| + | # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15. | ||
| + | typeset -g POWERLEVEL9K_LOAD_WHICH=5 | ||
| + | # Load color when load is under 50%. | ||
| + | typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66 | ||
| + | # Load color when load is between 50% and 70%. | ||
| + | typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178 | ||
| + | # Load color when load is over 70%. | ||
| + | typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################ | ||
| + | # Todo color. | ||
| + | typeset -g POWERLEVEL9K_TODO_FOREGROUND=110 | ||
| + | # Hide todo when the total number of tasks is zero. | ||
| + | typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true | ||
| + | # Hide todo when the number of tasks after filtering is zero. | ||
| + | typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false | ||
| + | |||
| + | # Todo format. The following parameters are available within the expansion. | ||
| + | # | ||
| + | # - P9K_TODO_TOTAL_TASK_COUNT | ||
| + | # - P9K_TODO_FILTERED_TASK_COUNT | ||
| + | # | ||
| + | # These variables correspond to the last line of the output of `todo.sh -p ls`: | ||
| + | # | ||
| + | # TODO: 24 of 42 tasks shown | ||
| + | # | ||
| + | # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT. | ||
| + | # | ||
| + | # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION=' | ||
| + | |||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ########### | ||
| + | # Timewarrior color. | ||
| + | typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=110 | ||
| + | # If the tracked task is longer than 24 characters, truncate and append " | ||
| + | # Tip: To always display tasks without truncation, delete the following parameter. | ||
| + | # Tip: To hide task names and display just the icon when time tracking is enabled, set the | ||
| + | # value of the following parameter to "" | ||
| + | typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION=' | ||
| + | |||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############## | ||
| + | # Taskwarrior color. | ||
| + | typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=74 | ||
| + | |||
| + | # Taskwarrior segment format. The following parameters are available within the expansion. | ||
| + | # | ||
| + | # - P9K_TASKWARRIOR_PENDING_COUNT | ||
| + | # - P9K_TASKWARRIOR_OVERDUE_COUNT | ||
| + | # | ||
| + | # Zero values are represented as empty parameters. | ||
| + | # | ||
| + | # The default format: | ||
| + | # | ||
| + | # ' | ||
| + | # | ||
| + | # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION=' | ||
| + | |||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ######[ per_directory_history: | ||
| + | # Color when using local/ | ||
| + | typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_LOCAL_FOREGROUND=135 | ||
| + | typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_GLOBAL_FOREGROUND=130 | ||
| + | |||
| + | # Tip: Uncomment the next two lines to hide " | ||
| + | # typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_LOCAL_CONTENT_EXPANSION='' | ||
| + | # typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_GLOBAL_CONTENT_EXPANSION='' | ||
| + | |||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_LOCAL_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_GLOBAL_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################################ | ||
| + | # CPU architecture color. | ||
| + | typeset -g POWERLEVEL9K_CPU_ARCH_FOREGROUND=172 | ||
| + | |||
| + | # Hide the segment when on a specific CPU architecture. | ||
| + | # typeset -g POWERLEVEL9K_CPU_ARCH_X86_64_CONTENT_EXPANSION= | ||
| + | # typeset -g POWERLEVEL9K_CPU_ARCH_X86_64_VISUAL_IDENTIFIER_EXPANSION= | ||
| + | |||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_CPU_ARCH_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################################## | ||
| + | # Context color when running with privileges. | ||
| + | typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178 | ||
| + | # Context color in SSH without privileges. | ||
| + | typeset -g POWERLEVEL9K_CONTEXT_{REMOTE, | ||
| + | # Default context color (no privileges, no SSH). | ||
| + | typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=180 | ||
| + | |||
| + | # Context format when running with privileges: bold user@hostname. | ||
| + | typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE=' | ||
| + | # Context format when in SSH without privileges: user@hostname. | ||
| + | typeset -g POWERLEVEL9K_CONTEXT_{REMOTE, | ||
| + | # Default context format (no privileges, no SSH): user@hostname. | ||
| + | typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE=' | ||
| + | |||
| + | # Don't show context unless running with privileges or in SSH. | ||
| + | # Tip: Remove the next line to always show context. | ||
| + | typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT, | ||
| + | |||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # Custom prefix. | ||
| + | # typeset -g POWERLEVEL9K_CONTEXT_PREFIX=' | ||
| + | |||
| + | ###[ virtualenv: python virtual environment (https:// | ||
| + | # Python virtual environment color. | ||
| + | typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=37 | ||
| + | # Don't show Python version next to the virtual environment name. | ||
| + | typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false | ||
| + | # If set to " | ||
| + | # If set to " | ||
| + | typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false | ||
| + | # Separate environment name from Python version only with a space. | ||
| + | typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT, | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ##################### | ||
| + | # Anaconda environment color. | ||
| + | typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=37 | ||
| + | |||
| + | # Anaconda segment format. The following parameters are available within the expansion. | ||
| + | # | ||
| + | # - CONDA_PREFIX | ||
| + | # - CONDA_DEFAULT_ENV | ||
| + | # - CONDA_PROMPT_MODIFIER | ||
| + | # - P9K_ANACONDA_PYTHON_VERSION | ||
| + | # | ||
| + | # CONDA_PROMPT_MODIFIER can be configured with the following command: | ||
| + | # | ||
| + | # conda config --set env_prompt ' | ||
| + | # | ||
| + | # The last argument is a Python format string that can use the following variables: | ||
| + | # | ||
| + | # - prefix | ||
| + | # - default_env | ||
| + | # - name The last segment of CONDA_PREFIX. | ||
| + | # - stacked_env | ||
| + | # always the same as default_env. | ||
| + | # | ||
| + | # Note: ' | ||
| + | # | ||
| + | # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER | ||
| + | # without the surrounding parentheses, | ||
| + | # is empty. | ||
| + | typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION=' | ||
| + | |||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################ | ||
| + | # Pyenv color. | ||
| + | typeset -g POWERLEVEL9K_PYENV_FOREGROUND=37 | ||
| + | # Hide python version if it doesn' | ||
| + | typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global) | ||
| + | # If set to false, hide python version if it's the same as global: | ||
| + | # $(pyenv version-name) == $(pyenv global). | ||
| + | typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false | ||
| + | # If set to false, hide python version if it's equal to " | ||
| + | typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true | ||
| + | |||
| + | # Pyenv segment format. The following parameters are available within the expansion. | ||
| + | # | ||
| + | # - P9K_CONTENT | ||
| + | # - P9K_PYENV_PYTHON_VERSION | ||
| + | # | ||
| + | # The default format has the following logic: | ||
| + | # | ||
| + | # 1. Display just " | ||
| + | # starts with " | ||
| + | # 2. Otherwise display " | ||
| + | typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION=' | ||
| + | |||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################ | ||
| + | # Goenv color. | ||
| + | typeset -g POWERLEVEL9K_GOENV_FOREGROUND=37 | ||
| + | # Hide go version if it doesn' | ||
| + | typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global) | ||
| + | # If set to false, hide go version if it's the same as global: | ||
| + | # $(goenv version-name) == $(goenv global). | ||
| + | typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false | ||
| + | # If set to false, hide go version if it's equal to " | ||
| + | typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ##########[ nodenv: node.js version from nodenv (https:// | ||
| + | # Nodenv color. | ||
| + | typeset -g POWERLEVEL9K_NODENV_FOREGROUND=70 | ||
| + | # Hide node version if it doesn' | ||
| + | typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global) | ||
| + | # If set to false, hide node version if it's the same as global: | ||
| + | # $(nodenv version-name) == $(nodenv global). | ||
| + | typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false | ||
| + | # If set to false, hide node version if it's equal to " | ||
| + | typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############## | ||
| + | # Nvm color. | ||
| + | typeset -g POWERLEVEL9K_NVM_FOREGROUND=70 | ||
| + | # If set to false, hide node version if it's the same as default: | ||
| + | # $(nvm version current) == $(nvm version default). | ||
| + | typeset -g POWERLEVEL9K_NVM_PROMPT_ALWAYS_SHOW=false | ||
| + | # If set to false, hide node version if it's equal to " | ||
| + | typeset -g POWERLEVEL9K_NVM_SHOW_SYSTEM=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############ | ||
| + | # Nodeenv color. | ||
| + | typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=70 | ||
| + | # Don't show Node version next to the environment name. | ||
| + | typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false | ||
| + | # Separate environment name from Node version only with a space. | ||
| + | typeset -g POWERLEVEL9K_NODEENV_{LEFT, | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############################## | ||
| + | # Node version color. | ||
| + | typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=70 | ||
| + | # Show node version only when in a directory tree containing package.json. | ||
| + | typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ####################### | ||
| + | # Go version color. | ||
| + | typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=37 | ||
| + | # Show go version only when in a go project subdirectory. | ||
| + | typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################# | ||
| + | # Rust version color. | ||
| + | typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=37 | ||
| + | # Show rust version only when in a rust project subdirectory. | ||
| + | typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############### | ||
| + | # .NET version color. | ||
| + | typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=134 | ||
| + | # Show .NET version only when in a .NET project subdirectory. | ||
| + | typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ##################### | ||
| + | # PHP version color. | ||
| + | typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=99 | ||
| + | # Show PHP version only when in a PHP project subdirectory. | ||
| + | typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ##########[ laravel_version: | ||
| + | # Laravel version color. | ||
| + | typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=161 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | #################### | ||
| + | # Java version color. | ||
| + | typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=32 | ||
| + | # Show java version only when in a java project subdirectory. | ||
| + | typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true | ||
| + | # Show brief version. | ||
| + | typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ###[ package: name@version from package.json (https:// | ||
| + | # Package color. | ||
| + | typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=117 | ||
| + | # Package format. The following parameters are available within the expansion. | ||
| + | # | ||
| + | # - P9K_PACKAGE_NAME | ||
| + | # - P9K_PACKAGE_VERSION | ||
| + | # | ||
| + | # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION=' | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############# | ||
| + | # Rbenv color. | ||
| + | typeset -g POWERLEVEL9K_RBENV_FOREGROUND=168 | ||
| + | # Hide ruby version if it doesn' | ||
| + | typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global) | ||
| + | # If set to false, hide ruby version if it's the same as global: | ||
| + | # $(rbenv version-name) == $(rbenv global). | ||
| + | typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false | ||
| + | # If set to false, hide ruby version if it's equal to " | ||
| + | typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ####################### | ||
| + | # Rvm color. | ||
| + | typeset -g POWERLEVEL9K_RVM_FOREGROUND=168 | ||
| + | # Don't show @gemset at the end. | ||
| + | typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false | ||
| + | # Don't show ruby- at the front. | ||
| + | typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ########### | ||
| + | # Fvm color. | ||
| + | typeset -g POWERLEVEL9K_FVM_FOREGROUND=38 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ##########[ luaenv: lua version from luaenv (https:// | ||
| + | # Lua color. | ||
| + | typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=32 | ||
| + | # Hide lua version if it doesn' | ||
| + | typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global) | ||
| + | # If set to false, hide lua version if it's the same as global: | ||
| + | # $(luaenv version-name) == $(luaenv global). | ||
| + | typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false | ||
| + | # If set to false, hide lua version if it's equal to " | ||
| + | typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############### | ||
| + | # Java color. | ||
| + | typeset -g POWERLEVEL9K_JENV_FOREGROUND=32 | ||
| + | # Hide java version if it doesn' | ||
| + | typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global) | ||
| + | # If set to false, hide java version if it's the same as global: | ||
| + | # $(jenv version-name) == $(jenv global). | ||
| + | typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false | ||
| + | # If set to false, hide java version if it's equal to " | ||
| + | typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ########### | ||
| + | # Perl color. | ||
| + | typeset -g POWERLEVEL9K_PLENV_FOREGROUND=67 | ||
| + | # Hide perl version if it doesn' | ||
| + | typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global) | ||
| + | # If set to false, hide perl version if it's the same as global: | ||
| + | # $(plenv version-name) == $(plenv global). | ||
| + | typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false | ||
| + | # If set to false, hide perl version if it's equal to " | ||
| + | typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ########### | ||
| + | # Perlbrew color. | ||
| + | typeset -g POWERLEVEL9K_PERLBREW_FOREGROUND=67 | ||
| + | # Show perlbrew version only when in a perl project subdirectory. | ||
| + | typeset -g POWERLEVEL9K_PERLBREW_PROJECT_ONLY=true | ||
| + | # Don't show " | ||
| + | typeset -g POWERLEVEL9K_PERLBREW_SHOW_PREFIX=false | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_PERLBREW_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############ | ||
| + | # PHP color. | ||
| + | typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=99 | ||
| + | # Hide php version if it doesn' | ||
| + | typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global) | ||
| + | # If set to false, hide php version if it's the same as global: | ||
| + | # $(phpenv version-name) == $(phpenv global). | ||
| + | typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false | ||
| + | # If set to false, hide php version if it's equal to " | ||
| + | typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | #######[ scalaenv: scala version from scalaenv (https:// | ||
| + | # Scala color. | ||
| + | typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=160 | ||
| + | # Hide scala version if it doesn' | ||
| + | typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global) | ||
| + | # If set to false, hide scala version if it's the same as global: | ||
| + | # $(scalaenv version-name) == $(scalaenv global). | ||
| + | typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false | ||
| + | # If set to false, hide scala version if it's equal to " | ||
| + | typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ##########[ haskell_stack: | ||
| + | # Haskell color. | ||
| + | typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=172 | ||
| + | # Hide haskell version if it doesn' | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local) | ||
| + | # If set to false, hide haskell version if it's the same as in the implicit global project. | ||
| + | typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################ | ||
| + | # Don't show terraform workspace if it's literally " | ||
| + | typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false | ||
| + | # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element | ||
| + | # in each pair defines a pattern against which the current terraform workspace gets matched. | ||
| + | # More specifically, | ||
| + | # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters, | ||
| + | # you'll see this value in your prompt. The second element of each pair in | ||
| + | # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The | ||
| + | # first match wins. | ||
| + | # | ||
| + | # For example, given these settings: | ||
| + | # | ||
| + | # | ||
| + | # ' | ||
| + | # ' | ||
| + | # ' | ||
| + | # | ||
| + | # If your current terraform workspace is " | ||
| + | # doesn' | ||
| + | # | ||
| + | # You can define different colors, icons and content expansions for different classes: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( | ||
| + | # ' | ||
| + | # ' | ||
| + | ' | ||
| + | typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=38 | ||
| + | # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############# | ||
| + | # Terraform version color. | ||
| + | typeset -g POWERLEVEL9K_TERRAFORM_VERSION_FOREGROUND=38 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_TERRAFORM_VERSION_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ############# | ||
| + | # Show kubecontext only when the command you are typing invokes one of these tools. | ||
| + | # Tip: Remove the next line to always show kubecontext. | ||
| + | typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND=' | ||
| + | |||
| + | # Kubernetes context classes for the purpose of using different colors, icons and expansions with | ||
| + | # different contexts. | ||
| + | # | ||
| + | # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element | ||
| + | # in each pair defines a pattern against which the current kubernetes context gets matched. | ||
| + | # More specifically, | ||
| + | # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters, | ||
| + | # you'll see this value in your prompt. The second element of each pair in | ||
| + | # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The | ||
| + | # first match wins. | ||
| + | # | ||
| + | # For example, given these settings: | ||
| + | # | ||
| + | # | ||
| + | # ' | ||
| + | # ' | ||
| + | # ' | ||
| + | # | ||
| + | # If your current kubernetes context is " | ||
| + | # because " | ||
| + | # | ||
| + | # You can define different colors, icons and content expansions for different classes: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( | ||
| + | # ' | ||
| + | # ' | ||
| + | ' | ||
| + | typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134 | ||
| + | # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext | ||
| + | # segment. Parameter expansions are very flexible and fast, too. See reference: | ||
| + | # http:// | ||
| + | # | ||
| + | # Within the expansion the following parameters are always available: | ||
| + | # | ||
| + | # - P9K_CONTENT | ||
| + | # expansion defined. | ||
| + | # - P9K_KUBECONTEXT_NAME | ||
| + | # output of `kubectl config get-contexts`. | ||
| + | # - P9K_KUBECONTEXT_CLUSTER | ||
| + | # output of `kubectl config get-contexts`. | ||
| + | # - P9K_KUBECONTEXT_NAMESPACE | ||
| + | # in the output of `kubectl config get-contexts`. If there is no | ||
| + | # namespace, the parameter is set to " | ||
| + | # - P9K_KUBECONTEXT_USER | ||
| + | # output of `kubectl config get-contexts`. | ||
| + | # | ||
| + | # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS), | ||
| + | # the following extra parameters are available: | ||
| + | # | ||
| + | # - P9K_KUBECONTEXT_CLOUD_NAME | ||
| + | # - P9K_KUBECONTEXT_CLOUD_ACCOUNT | ||
| + | # - P9K_KUBECONTEXT_CLOUD_ZONE | ||
| + | # - P9K_KUBECONTEXT_CLOUD_CLUSTER | ||
| + | # | ||
| + | # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example, | ||
| + | # if P9K_KUBECONTEXT_CLUSTER is " | ||
| + | # | ||
| + | # - P9K_KUBECONTEXT_CLOUD_NAME=gke | ||
| + | # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account | ||
| + | # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a | ||
| + | # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 | ||
| + | # | ||
| + | # If P9K_KUBECONTEXT_CLUSTER is " | ||
| + | # | ||
| + | # - P9K_KUBECONTEXT_CLOUD_NAME=eks | ||
| + | # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012 | ||
| + | # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1 | ||
| + | # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 | ||
| + | typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION= | ||
| + | # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME. | ||
| + | POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+=' | ||
| + | # Append the current context' | ||
| + | POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+=' | ||
| + | |||
| + | # Custom prefix. | ||
| + | # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX=' | ||
| + | |||
| + | #[ aws: aws profile (https:// | ||
| + | # Show aws only when the command you are typing invokes one of these tools. | ||
| + | # Tip: Remove the next line to always show aws. | ||
| + | typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND=' | ||
| + | |||
| + | # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element | ||
| + | # in each pair defines a pattern against which the current AWS profile gets matched. | ||
| + | # More specifically, | ||
| + | # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters, | ||
| + | # you'll see this value in your prompt. The second element of each pair in | ||
| + | # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The | ||
| + | # first match wins. | ||
| + | # | ||
| + | # For example, given these settings: | ||
| + | # | ||
| + | # | ||
| + | # ' | ||
| + | # ' | ||
| + | # ' | ||
| + | # | ||
| + | # If your current AWS profile is " | ||
| + | # because " | ||
| + | # | ||
| + | # You can define different colors, icons and content expansions for different classes: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | typeset -g POWERLEVEL9K_AWS_CLASSES=( | ||
| + | # ' | ||
| + | # ' | ||
| + | ' | ||
| + | typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208 | ||
| + | # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | # AWS segment format. The following parameters are available within the expansion. | ||
| + | # | ||
| + | # - P9K_AWS_PROFILE | ||
| + | # - P9K_AWS_REGION | ||
| + | typeset -g POWERLEVEL9K_AWS_CONTENT_EXPANSION=' | ||
| + | |||
| + | #[ aws_eb_env: aws elastic beanstalk environment (https:// | ||
| + | # AWS Elastic Beanstalk environment color. | ||
| + | typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=70 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ##########[ azure: azure account name (https:// | ||
| + | # Show azure only when the command you are typing invokes one of these tools. | ||
| + | # Tip: Remove the next line to always show azure. | ||
| + | typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND=' | ||
| + | |||
| + | # POWERLEVEL9K_AZURE_CLASSES is an array with even number of elements. The first element | ||
| + | # in each pair defines a pattern against which the current azure account name gets matched. | ||
| + | # More specifically, | ||
| + | # that gets matched. If you unset all POWERLEVEL9K_AZURE_*CONTENT_EXPANSION parameters, | ||
| + | # you'll see this value in your prompt. The second element of each pair in | ||
| + | # POWERLEVEL9K_AZURE_CLASSES defines the account class. Patterns are tried in order. The | ||
| + | # first match wins. | ||
| + | # | ||
| + | # For example, given these settings: | ||
| + | # | ||
| + | # | ||
| + | # ' | ||
| + | # ' | ||
| + | # ' | ||
| + | # | ||
| + | # If your current azure account is " | ||
| + | # doesn' | ||
| + | # | ||
| + | # You can define different colors, icons and content expansions for different classes: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | typeset -g POWERLEVEL9K_AZURE_CLASSES=( | ||
| + | # ' | ||
| + | # ' | ||
| + | ' | ||
| + | |||
| + | # Azure account name color. | ||
| + | typeset -g POWERLEVEL9K_AZURE_OTHER_FOREGROUND=32 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_AZURE_OTHER_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ##########[ gcloud: google cloud account and project (https:// | ||
| + | # Show gcloud only when the command you are typing invokes one of these tools. | ||
| + | # Tip: Remove the next line to always show gcloud. | ||
| + | typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND=' | ||
| + | # Google cloud color. | ||
| + | typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=32 | ||
| + | |||
| + | # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or | ||
| + | # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative | ||
| + | # enough. You can use the following parameters in the expansions. Each of them corresponds to the | ||
| + | # output of `gcloud` tool. | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # Note: ${VARIABLE// | ||
| + | # | ||
| + | # Obtaining project name requires sending a request to Google servers. This can take a long time | ||
| + | # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud | ||
| + | # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets | ||
| + | # set and gcloud prompt segment transitions to state COMPLETE. | ||
| + | # | ||
| + | # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL | ||
| + | # and COMPLETE. You can also hide gcloud in state PARTIAL by setting | ||
| + | # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and | ||
| + | # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty. | ||
| + | typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION=' | ||
| + | typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION=' | ||
| + | |||
| + | # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name | ||
| + | # this often. Negative value disables periodic polling. In this mode project name is retrieved | ||
| + | # only when the current configuration, | ||
| + | typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60 | ||
| + | |||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | #[ google_app_cred: | ||
| + | # Show google_app_cred only when the command you are typing invokes one of these tools. | ||
| + | # Tip: Remove the next line to always show google_app_cred. | ||
| + | typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND=' | ||
| + | |||
| + | # Google application credentials classes for the purpose of using different colors, icons and | ||
| + | # expansions with different credentials. | ||
| + | # | ||
| + | # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first | ||
| + | # element in each pair defines a pattern against which the current kubernetes context gets | ||
| + | # matched. More specifically, | ||
| + | # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION | ||
| + | # parameters, you'll see this value in your prompt. The second element of each pair in | ||
| + | # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order. | ||
| + | # The first match wins. | ||
| + | # | ||
| + | # For example, given these settings: | ||
| + | # | ||
| + | # | ||
| + | # ' | ||
| + | # ' | ||
| + | # ' | ||
| + | # | ||
| + | # If your current Google application credentials is " | ||
| + | # its class is TEST because it doesn' | ||
| + | # | ||
| + | # You can define different colors, icons and content expansions for different classes: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( | ||
| + | # ' | ||
| + | # ' | ||
| + | ' | ||
| + | typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=32 | ||
| + | # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by | ||
| + | # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference: | ||
| + | # http:// | ||
| + | # | ||
| + | # You can use the following parameters in the expansion. Each of them corresponds to one of the | ||
| + | # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS. | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # Note: ${VARIABLE// | ||
| + | typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION=' | ||
| + | |||
| + | ############## | ||
| + | # Toolbox color. | ||
| + | typeset -g POWERLEVEL9K_TOOLBOX_FOREGROUND=178 | ||
| + | # Don't display the name of the toolbox if it matches fedora-toolbox-*. | ||
| + | typeset -g POWERLEVEL9K_TOOLBOX_CONTENT_EXPANSION=' | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_TOOLBOX_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # Custom prefix. | ||
| + | # typeset -g POWERLEVEL9K_TOOLBOX_PREFIX=' | ||
| + | |||
| + | ############################### | ||
| + | # Public IP color. | ||
| + | typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ######################## | ||
| + | # VPN IP color. | ||
| + | typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=81 | ||
| + | # When on VPN, show just an icon without the IP address. | ||
| + | # Tip: To display the private IP address when on VPN, remove the next line. | ||
| + | typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION= | ||
| + | # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN | ||
| + | # to see the name of the interface. | ||
| + | typeset -g POWERLEVEL9K_VPN_IP_INTERFACE=' | ||
| + | # If set to true, show one segment per matching network interface. If set to false, show only | ||
| + | # one segment corresponding to the first matching network interface. | ||
| + | # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION. | ||
| + | typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ########### | ||
| + | # IP color. | ||
| + | typeset -g POWERLEVEL9K_IP_FOREGROUND=38 | ||
| + | # The following parameters are accessible within the expansion: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | typeset -g POWERLEVEL9K_IP_CONTENT_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=' | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ######################### | ||
| + | # Proxy color. | ||
| + | typeset -g POWERLEVEL9K_PROXY_FOREGROUND=68 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | ################################ | ||
| + | # Show battery in red when it's below this level and not connected to power supply. | ||
| + | typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20 | ||
| + | typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160 | ||
| + | # Show battery in green when it's charging or fully charged. | ||
| + | typeset -g POWERLEVEL9K_BATTERY_{CHARGING, | ||
| + | # Show battery in yellow when it's discharging. | ||
| + | typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178 | ||
| + | # Battery pictograms going from low to high level of charge. | ||
| + | typeset -g POWERLEVEL9K_BATTERY_STAGES=' | ||
| + | # Don't show the remaining time to charge/ | ||
| + | typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false | ||
| + | |||
| + | ##################################### | ||
| + | # WiFi color. | ||
| + | typeset -g POWERLEVEL9K_WIFI_FOREGROUND=68 | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS). | ||
| + | # | ||
| + | # # Wifi colors and icons for different signal strength levels (low to high). | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # The following parameters are accessible within the expansions: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | |||
| + | #################################### | ||
| + | # Current time color. | ||
| + | typeset -g POWERLEVEL9K_TIME_FOREGROUND=66 | ||
| + | # Format for the current time: 09:51:02. See `man 3 strftime`. | ||
| + | typeset -g POWERLEVEL9K_TIME_FORMAT=' | ||
| + | # If set to true, time will update when you hit enter. This way prompts for the past | ||
| + | # commands will contain the start times of their commands as opposed to the default | ||
| + | # behavior where they contain the end times of their preceding commands. | ||
| + | typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false | ||
| + | # Custom icon. | ||
| + | # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | # Custom prefix. | ||
| + | # typeset -g POWERLEVEL9K_TIME_PREFIX=' | ||
| + | |||
| + | # Example of a user-defined prompt segment. Function prompt_example will be called on every | ||
| + | # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or | ||
| + | # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and orange text greeting the user. | ||
| + | # | ||
| + | # Type `p10k help segment` for documentation and a more sophisticated example. | ||
| + | function prompt_example() { | ||
| + | p10k segment -f 208 -i ' | ||
| + | } | ||
| + | |||
| + | # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job | ||
| + | # is to generate the prompt segment for display in instant prompt. See | ||
| + | # https:// | ||
| + | # | ||
| + | # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function | ||
| + | # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k | ||
| + | # will replay these calls without actually calling instant_prompt_*. It is imperative that | ||
| + | # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this | ||
| + | # rule is not observed, the content of instant prompt will be incorrect. | ||
| + | # | ||
| + | # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If | ||
| + | # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt. | ||
| + | function instant_prompt_example() { | ||
| + | # Since prompt_example always makes the same `p10k segment` calls, we can call it from | ||
| + | # instant_prompt_example. This will give us the same `example` prompt segment in the instant | ||
| + | # and regular prompts. | ||
| + | prompt_example | ||
| + | } | ||
| + | |||
| + | # User-defined prompt segments can be customized the same way as built-in segments. | ||
| + | # typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208 | ||
| + | # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION=' | ||
| + | |||
| + | # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt | ||
| + | # when accepting a command line. Supported values: | ||
| + | # | ||
| + | # - off: Don't change prompt when accepting a command line. | ||
| + | # - always: | ||
| + | # - same-dir: Trim down prompt when accepting a command line unless this is the first command | ||
| + | # typed after changing current working directory. | ||
| + | typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=always | ||
| + | |||
| + | # Instant prompt mode. | ||
| + | # | ||
| + | # - off: | ||
| + | # it incompatible with your zsh configuration files. | ||
| + | # - quiet: | ||
| + | # during zsh initialization. Choose this if you've read and understood | ||
| + | # https:// | ||
| + | # - verbose: Enable instant prompt and print a warning when detecting console output during | ||
| + | # zsh initialization. Choose this if you've never tried instant prompt, haven' | ||
| + | # seen the warning, or if you are unsure what this all means. | ||
| + | typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose | ||
| + | |||
| + | # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. | ||
| + | # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload | ||
| + | # can slow down prompt by 1-2 milliseconds, | ||
| + | # really need it. | ||
| + | typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true | ||
| + | |||
| + | # If p10k is already loaded, reload configuration. | ||
| + | # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. | ||
| + | (( ! $+functions[p10k] )) || p10k reload | ||
| + | } | ||
| + | |||
| + | # Tell `p10k configure` which file it should overwrite. | ||
| + | typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%): | ||
| + | |||
| + | (( ${# | ||
| + | ' | ||
| + | </ | ||