mirror of
https://github.com/junegunn/fzf.git
synced 2026-09-09 00:03:25 +08:00
fish: Optimize description alignment of completions (#4912)
Close #4910
This commit is contained in:
+3
-1
@@ -21,7 +21,9 @@ CHANGELOG
|
||||
- fzf now opens in a tmux or Zellij floating pane by default, so the window it was started from stays visible and can be used while fzf is running
|
||||
- Requires tmux 3.7+ or Zellij 0.44+
|
||||
- Set `g:fzf_layout` to pick a different layout
|
||||
- fish: Fixed custom CTRL-T command not using the prefixed target directory in some cases (#4498)
|
||||
- fish:
|
||||
- Fixed custom CTRL-T command not using the prefixed target directory in some cases (#4498)
|
||||
- Optimized description alignment of completion items (#4910)
|
||||
|
||||
0.74.3
|
||||
------
|
||||
|
||||
@@ -124,10 +124,8 @@ function fzf_complete -w fzf -d 'fzf command completion and wildcard expansion s
|
||||
|
||||
# Determine the tabstop length for description alignment
|
||||
set -l -- max_columns (math $COLUMNS - 40)
|
||||
for i in $list[1..500]
|
||||
set -l -- item (string split -f 1 -- \t $i)
|
||||
and set -l -- len (string length -V -- $item)
|
||||
and test "$len" -gt "$tabstop" -a "$len" -lt "$max_columns"
|
||||
for len in (string match -r -- '^[^\\t]*(?=\\t)' $list[1..500] | string length -V)
|
||||
test "$len" -gt "$tabstop" -a "$len" -lt "$max_columns"
|
||||
and set -- tabstop $len
|
||||
end
|
||||
set -- tabstop (math $tabstop + 4)
|
||||
|
||||
Reference in New Issue
Block a user