Commit Graph

332 Commits (93c19e1d626900bfa3523ce122a19ecc1ffd12b6)

Author SHA1 Message Date
romkatv 9c8cf7ac5f dump state even if the cache directory is world-readable
romkatv 4faa24a23d require zsh >= 5.4 for state dumps
romkatv de00d42d6e don't zcompile state dump when root
romkatv d435235c29 take advantage of async gitstatus start to make p10k startup faster
romkatv 60a6ad81dd further startup speedup: zcompile state dump
romkatv 0cb680edd1 fix bugs in startup speedup and make it yet faster
romkatv b8d648b339 Revert "Revert "speed up startup by about 3x""
This reverts commit e5e6249ffd.
romkatv e5e6249ffd Revert "speed up startup by about 3x"
This reverts commit da72685c8b.

Something broke. See . Will debug this and roll forward later.
romkatv da72685c8b speed up startup by about 3x
romkatv add0875137 bug fix: set _p9k_keymap whenever vi_mode is in use
fixes 
romkatv cf00c04d1b aws: consult AWS_VAULT; hide if "default"
romkatv 4a4f7e1eef new prompt segment: dotnet_version
To enable this segment:

  1. Run `p10k configure`.
  2. Open `~/.p10k.zsh` and search for `dotnet_version`.
  3. Uncomment the first occurrence.

Fixes .
romkatv 15ff12279c be more lenient towards awful hacks that zplugin users employ
romkatv 8c695f9ad7 survive faulty fifos
romkatv 0067e0d4a1 survive emulate sh; fixes
romkatv 4563f744dd use lock as vpn icon where lock is available
romkatv a7e3a70069 better PROXY_ICON
romkatv 6b234b789d add OVERWRITE vi mode
When using vi_mode segment, the new mode can be enabled by
defining POWERLEVEL9K_VI_OVERWRITE_MODE_STRING.

    POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERWRITE

When using prompt_char, the new mode can be enabled by defining
POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true. The prompt symbol
in OVERWRITE state defaults to '▶'. It can be customized by
defining POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION.

    POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true
    POWERLEVEL9K_PROMPT_CHAR_OK_VIOWR_CONTENT_EXPANSION=R
    POWERLEVEL9K_PROMPT_CHAR_ERROR_VIOWR_CONTENT_EXPANSION=R

Fixes .
romkatv 79e0190ba1 s/CONFLICTING/CONFLICTED/ for consistency; see
romkatv 80d9df7117 add CONFLICTING state to vcs
The new state is used whenever there is at least one conflicting
change. It is disabled by default. It can be enabled by
defining POWERLEVEL9K_VCS_CONFLICTING_STATE=true.

    POWERLEVEL9K_VCS_CONFLICTING_STATE=true
    POWERLEVEL9K_VCS_CONFLICTING_BACKGROUND=magenta

Fixes .
romkatv ebe6a5198d survive SH_WORD_SPLIT; fixes
romkatv f79ad65243 more robust KEYMAP handling
romkatv 2218060b2d don't assume that KEYMAP is valid everywhere within zle
Frankie Wittevrongel 71329b12f2
Fix typo in declare POWERLEVEL9K_DIR_ANCHOR_BOLD
romkatv 8554c755bd print new line(s) in precmd instead of embedding them in PROMPT
romkatv 9c9039253c put most of precmd code under !zle
romkatv 3674e69b43 stop setting prompt_cr and prompt_sp
romkatv 040be70d92 change the default value of POWERLEVEL9K_VPN_IP_INTERFACE to recognize wireguard
romkatv 1ad0e713a4 use fancier battery icons with nerd fonts
romkatv fd96e92df6 show battery as CHARGED on macos if it is at 100% and connected to power supply
romkatv 9a8a6ca836 allow prompt segments to be disabled through configuration options
Prompt segment `foo` doesn't get evaluated or shown on the left
if `${POWERLEVEL9K_FOO_LEFT_DISABLED-$POWERLEVEL9K_FOO_DISABLED}`
is equal to `true`.

Example:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir)
    POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(dir)

  - By default `dir` is shown on the left and on the right.
  - `POWERLEVEL9K_DIR_LEFT_DISABLED=true` disables `dir` on the left.
  - `POWERLEVEL9K_DIR_RIGHT_DISABLED=true` disables `dir` on the right.
  - `POWERLEVEL9K_DIR_DISABLED=true` disables `dir` everywhere.

Note that it's possible to hide segments without disabling their
evaluation through expansions. For example:

  POWERLEVEL9K_DIR_CONTENT_EXPANSION='${HIDE_DIR-$P9K_CONTENT}'
  POWERLEVEL9K_DIR_VISUAL_IDENTIFIER_EXPANSION='${HIDE_DIR-$P9K_VISUAL_IDENTIFIER}'

With these settings, `HIDE_DIR=''` hides `dir` while `unset HIDE_DIR`
restores it.

fixes 
romkatv 91b715f18f disable or substitute "compatible" icons that cannot be displayed by the stock Menlo on macOS
romkatv 5886154bb1 drop q+ as it it's not supported by old shells
romkatv ef6f90f598 wizard: fix handling for $ZDOTDIR and $HOME with special symbols ("%", "$", etc.)
romkatv b394a601a0 if auto_name_dirs is set, show directory without named directory support
romkatv 4d63712093 don't offer to install font if there is no curl
romkatv 200b02b242 better iTerm version filter
romkatv 298fa2f325 bug fix: don't attempt to source .p10k.zsh when wizard exits to restart iTerm2
romkatv 7c513a1e79 minor fixes
romkatv 7f90c103d1 wizard: offer to override font on Termux if it is not MesloLGS NF
romkatv ebcb8cd307 wizard: offer to install Meslo NF on iTerm2
romkatv 684203221f wizard: offer to install Meslo NF on Termux
romkatv a30b5963a8 wizard: better text overflow
romkatv f59997f472 wizard: add round separators, heads and tails
romkatv 37dc2ba5e2 wizard: better text overflow
romkatv d6041f53aa wizard: make it look better on narrow screens
romkatv db6d36e09f wizard: reduce the minimum required terminal width from 80 to 51
romkatv 1547336bb6 don't set prompt_cr
Some users prefer to have broken prompt if the last line of command
output doesn't end in \n. Powerlevel10k should respect their choice.

See .
romkatv 8ace14beb0 don't set prompt_sp
Some users prefer to hide the last line of command output if it
doesn't end in \n. Powerlevel10k should respect their choice.

See .
romkatv 61f5552c98 stupid typo