mirror of
https://github.com/romkatv/powerlevel10k.git
synced 2024-11-22 12:20:07 +00:00
add POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT
This commit is contained in:
parent
d41e18416f
commit
c5f32d1ea5
1 changed files with 19 additions and 1 deletions
|
@ -984,6 +984,15 @@ set_default POWERLEVEL9K_SHORTEN_FOLDER_MARKER "(.shorten_folder_marker|.bzr|CVS
|
||||||
# by `emulate zsh && setopt extended_glob`.
|
# by `emulate zsh && setopt extended_glob`.
|
||||||
set_default -a POWERLEVEL9K_DIR_PACKAGE_FILES package.json composer.json
|
set_default -a POWERLEVEL9K_DIR_PACKAGE_FILES package.json composer.json
|
||||||
|
|
||||||
|
# When dir is on the last prompt line, try to shorten it enough to leave at least this many
|
||||||
|
# columns for typing commands. Applies only when POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique.
|
||||||
|
set_default -i POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS 40
|
||||||
|
|
||||||
|
# When dir 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. Applies
|
||||||
|
# only when POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique.
|
||||||
|
set_default -F POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT 50
|
||||||
|
|
||||||
# You can define POWERLEVEL9K_DIR_CLASSES to specify custom styling and icons for different
|
# You can define POWERLEVEL9K_DIR_CLASSES to specify custom styling and icons for different
|
||||||
# directories.
|
# directories.
|
||||||
#
|
#
|
||||||
|
@ -2671,7 +2680,16 @@ function _p9k_set_prompt() {
|
||||||
if (( $+_P9K_DIR || (i != num_lines && $#right) )); then
|
if (( $+_P9K_DIR || (i != num_lines && $#right) )); then
|
||||||
PROMPT+='${${:-${_P9K_M::=0}${_P9K_RPROMPT::=${_P9K_RPROMPT_OVERRIDE-'$right'}}${_P9K_LPROMPT::='$_P9K_PROMPT'}}+}'
|
PROMPT+='${${:-${_P9K_M::=0}${_P9K_RPROMPT::=${_P9K_RPROMPT_OVERRIDE-'$right'}}${_P9K_LPROMPT::='$_P9K_PROMPT'}}+}'
|
||||||
PROMPT+=$_P9K_GAP_PRE
|
PROMPT+=$_P9K_GAP_PRE
|
||||||
(( $+_P9K_DIR )) && PROMPT+='${_P9K_LPROMPT/\%\{d\%\}*\%\{d\%\}/'$_P9K_DIR'}' || PROMPT+='${_P9K_LPROMPT}'
|
if (( $+_P9K_DIR )); then
|
||||||
|
if (( i == num_lines && (POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS > 0 || POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT > 0) )); then
|
||||||
|
local a=$POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS
|
||||||
|
local f=$((0.01*POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT))'*_P9K_CLM'
|
||||||
|
PROMPT+="\${\$((_P9K_M-=($a<$f)*$f+($a>=$f)*$a))+}"
|
||||||
|
fi
|
||||||
|
PROMPT+='${_P9K_LPROMPT/\%\{d\%\}*\%\{d\%\}/'$_P9K_DIR'}'
|
||||||
|
else
|
||||||
|
PROMPT+='${_P9K_LPROMPT}'
|
||||||
|
fi
|
||||||
((i != num_lines && $#right)) && PROMPT+=$_P9K_GAP_POST
|
((i != num_lines && $#right)) && PROMPT+=$_P9K_GAP_POST
|
||||||
else
|
else
|
||||||
PROMPT+=$_P9K_PROMPT
|
PROMPT+=$_P9K_PROMPT
|
||||||
|
|
Loading…
Reference in a new issue