Commit Graph

1083 Commits (9486385824c793d2c64db4354638f814011c5057)

Author SHA1 Message Date
Syphdias 837bb94aa1
adds back trunaction protection for /* in truncate_to_unique
Syphdias bead0ec05e
add truncate_to_unique specific SHORTEN_DIR_LENGTH default
Syphdias c581623801
adds POWERLEVEL9K_SHORTEN_DELIMITER_LENGTH for truncate_to_unique
Syphdias 6c61fb5c20
fixes multiple truncate_to_unique inconsistencies
1. also truncate first dir
2. length of `POWERLEVEL9K_SHORTEN_DELIMITER` is now taken into account
3. set `POWERLEVEL9K_SHORTEN_DIR_LENGTH=0` to truncate even the last dir
romkatv bbebf516ab show go_version when in a go module directory
romkatv e6af43ae5a support displaying the number of staged, unstaged and untracked files in vcs prompt
Syphdias 6310083a34
battery segment for symlinkers
romkatv 88963159fd speed up ip, vpn_ip and public_ip prompts
romkatv e64be938b1 speed up kubecontext prompt
romkatv bc58a2c0ba speed up kubecontext prompt
romkatv a49dc626f3 only call dropbox-cli if it exists
romkatv 7ca1d950f1 speed up java_version prompt
romkatv 1062033184 speed up detect_virt prompt; plus cleanup
romkatv f4df65c172 speed up load prompt
romkatv b92d510882 speed up ram and swap prompts
romkatv 3e3da88dbc speed up rbenv prompt
romkatv 89d7caa16b speed up battery prompt
romkatv 99457a4ad5 speed up disk_usage prompt
romkatv 3ca1477bd8 cleanup
romkatv dc6fdf52b7 speed up aws_eb_env prompt
romkatv 5b703c0db0 speed up swift_version prompt
romkatv 4a3b62cde9 speed up pyenv prompt
romkatv 743b7c6584 speed up todo prompt
romkatv 0b8a9bded5 speed up symfony2_version prompt
romkatv 0eef01d97f cleanup
romkatv ee8a1b940f speed up symfony2_tests and rspec_stats
romkatv edc4e1375a speed up rust_version prompt
romkatv ee0d1bc452 speed up php_version prompt
romkatv f27db92335 speed up nodeenv prompt
romkatv fed768479f speed up go_version prompt
romkatv 5800b79f51 speed up node_version and nvm prompts; fixes
romkatv 4e81de5322 bug fix: clear bold when drawing the end of a powerline
romkatv 1ba90abd4a truncate_to_unique: respect POWERLEVEL9K_SHORTEN_FOLDER_MARKER with default value of (.bzr|CVS|.git|.hg|.svn|.citc)
romkatv 3c5b52750e append POWERLEVEL9K_SHORTEN_DELIMITER when shortening with truncate_to_unique; use * as default in this case
romkatv 15e7d74087 cleanup
romkatv 5fb888cda9 do not shorten the last dir in truncate_to_unique
romkatv e860296bf9 fix bold<->nonbold transitions in dir
romkatv 4d2dea0547 cleanup
romkatv bd4a3503d2 support multiple markers with POWERLEVEL9K_SHORTEN_STRATEGY=truncate_with_folder_marker
romkatv b910da06a0 when replacing parts of cwd with "...", make sure there is more than 1 char to be replaced
romkatv 7cfe479c87 support dynamic directories in dir prompt and fix a dozen bugs
Tobias Wolter 6f399a902e
Fix weird parser error
If the C is left unquoted, it will result in `$ANTIGEN_PATH/bundles/romkatv/powerlevel10k/powerlevel9k.zsh-theme.antigen-compat:133: parse error: condition expected: $LANG` or something along those lines with a recent zsh version. This fixes that issue.
romkatv 54eb7c7dec simplify right prompt prefix and suffix
romkatv 154bc2e1ff ensure that every line of left prompt ends with LEFT_SEGMENT_SEPARATOR
romkatv a7a377339a use consistent case in warnings
romkatv 1d7c8368bc better terminal color mode detection
romkatv eb8aaecf62 add VISUAL mode to vi_mode
romkatv 902e8eb24d bug fix: show previous repo state instead of loading when in a subdir of a slow repo
romkatv c6c323ebad Merge branch 'test'
romkatv 79ea46de97 lower the minimum required zsh version to 5.1
romkatv 182f0f7162 support true color
In order to use true color with Powerlevel10k you need ZSH >= 5.7 and a terminal that supports true
color. Here's how you can check whether you are covered.

    if autoload -U is-at-least && is-at-least 5.7; then
      echo "ZSH $ZSH_VERSION: supports true color"
    else
      echo "ZSH $ZSH_VERSION: does not support true color"
    fi

    if [[ $COLORTERM == (24bit|truecolor) || ${terminfo[colors]} -eq 16777216 ]]; then
      echo "Terminal supports true color"
    else
      echo "Terminal does not support true color"
    fi

To use true color with Powerlevel10k, use `#ffffff` format when specifying colors.

    POWERLEVEL9K_TIME_FOREGROUND='red'      # by name (type `getColorCode foreground` to list all)
    POWERLEVEL9K_TIME_BACKGROUND='001'      # by decimal code (usually 001 to 256)
    POWERLEVEL9K_TIME_BACKGROUND='#ff0000'  # by hex code ( to #ffffff)

In order to be able to use the same configuration from a terminal without true color support,
add this to your ~/.zshrc:

    if [[ $COLORTERM != (24bit|truecolor) && ${terminfo[colors]} -ne 16777216 ]]; then
      zmodload zsh/nearcolor
    fi

When using a true color terminal, `#ffffff` will render as true color. When on an older terminal,
it'll render as the closest available color. Neat!

Fixes .
romkatv 361eec6f95 replace all -v checks with equivalents (trying to port to zsh 5.2)
Roman Perepelitsa 96f5482a8d
partial rollback of the previous commit: ${(P):-X} is not the same as ${(P)${:-X}}
romkatv 6ef8e2f0cf simplify: ${(x)${:-y}} => ${(x):-y}
romkatv d29c30af3b move zsh version check to the top
romkatv 5fc6fca402 call "zle -R" after every "zle reset-prompt"
Ming Aldrich-Gan 91b2526c02 Add LINUX_RASPBIAN_ICON (Raspberry Pi icon) as an OS_ICON candidate
Sam Miller 2801642436 Add VCS_LOADING_ICON to the icons map
romkatv d9505ef195 add extra diagnostics for old shells
Caleb Maclennan 20de3ac8fd
Always expand GIT_DIR to absolute path
Caleb Maclennan 983d9a4480
Obey GIT_DIR if set for vcsh compatability
romkatv 43b984494d print HEAD instead of commit if not available; do not call zle when illegal to do so
Mohammed Abdel Ra'ouf b0e48cbdc8 add node_version only inside project folder option
romkatv 3fd0e63776 don't kill timer when subshells exit
romkatv 88d81a215f formatting
romkatv a56b2c17d2 restore the copyright from the origin of powerlevel9k
romkatv fc9c4b6f36 fix incoming changes in git prompt
romkatv 0ecf2636b4 stop using typeset when declaring functions; it's stupid
romkatv 573c172c97 make extended git styling options consistent with the existing styling options
romkatv db48e0d62f simpler ws handling in git
romkatv c04536ce70 restore "loading" git status
romkatv ea13f92993 support individual styling for all parts of git prompt
romkatv 506598b521 support segments with multiple text elements
romkatv 604de18654 bail if someone tries to interpet powerlevel9k.zsh-theme with sh
romkatv f0770b414e get rid of unwanted whitespaces; this time the wanted whitespaces should remain
romkatv 724f0e6d50 optimize prompt_context
romkatv c38edde025 Revert "remove superfluous spaces from rprompt; optimize context"
This reverts commit a97892bc72.
romkatv a97892bc72 remove superfluous spaces from rprompt; optimize context
romkatv 1164e3e2a2 add caching to simple_dir
romkatv 01f151fa1f bug fix: correctly handle consecutive segments without background
romkatv 85e9f4955b expand string parameters with (g::) where appropriate
romkatv 6e7ba25046 optimze prompt compiler
romkatv bf0b128652 optimize left_prompt_segment further
romkatv 013b96efd3 optimize left_prompt_segment
romkatv 4af61b5fda make left and right more consistent
romkatv 1c6cb6bd50 simplify code a little
romkatv 0e8989019e close fifo descriptor on exec and ensure timer process exits
romkatv ab43f19909 remove _P9K_H* stuff that is no longer necessary
romkatv 472f241598 fix regression in truncate_with_package_name; fixes
romkatv 1e2c81f696 move segment renderring logic to prompt expansion time
romkatv d8ef83b59a be more aggressive in attempt to maintain correct prompt options
Barrett Brown 972bb3be6a
Specify `command rm` to bypass any aliases
romkatv e413af55bb stupid typo
romkatv 753fb3feb5 bug fix: accidentally defined function named "local"... oops!
romkatv bad4e62e93 kill timer process on exit
romkatv 5c816e13ca cleanup
romkatv 3153b33ade better quoting
romkatv 146d6cd232 make dir formatting a little less broken
romkatv 42f50bb9f6 escape properly
romkatv ac04d7b952 speed up background_jobs