Commit Graph

1066 Commits (7fe72dfce0d35cf550f0be9a09e90ee0dd8c53c5)

Author SHA1 Message Date
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
romkatv 44e5b8bcc1 Merge branch 'master' of github.com:romkatv/powerlevel10k
romkatv 264a10fb0d support tags and revisions in gitstatus-powered vcs segment; respect vcs hooks
Roman Perepelitsa 6defc51073
another shot in the dark
Roman Perepelitsa 1b8c1f177b
fix prompt_virtualenv
romkatv 8f2fae5a38 shot in the dark
romkatv af9c7adfd0 fix linux distro icons
romkatv 20c4c6873e fix background_jobs; the segment now refreshes when jobs complete
romkatv 2d877f95fd fix POWERLEVEL9K_SHORTEN_DELIMITER
romkatv 46d70094e2 suppress "no such command: tput" on startup
romkatv 0fa2f7ba65 bail out when the theme is being sourced second time
romkatv 5ffc8f881c better init
romkatv 8de106d0e3 count suspended jobs too
romkatv 630ca49cf4 speed up prompt scaffolding
romkatv ef1f958f2c fix vim_mode segment
romkatv 5ee0054298 don't read configuration options until the first precmd; plus massive refactoring and cleanup
romkatv c9ee989e38 honor POWERLEVEL9K_MAX_CACHE_SIZE
romkatv a0d2449c43 speed up time, date and custom prompts. saves 2.5ms overall