From 07a30613f0b0a5b782d30dbeb46df8382f8a4e2a Mon Sep 17 00:00:00 2001 From: Marlon Richert Date: Sun, 21 Mar 2021 17:24:49 +0200 Subject: 48214: add file types to _expand completions, so they can be colored through complist --- Completion/Base/Completer/_expand | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'Completion') diff --git a/Completion/Base/Completer/_expand b/Completion/Base/Completer/_expand index def522a76..86b4ac6e4 100644 --- a/Completion/Base/Completer/_expand +++ b/Completion/Base/Completer/_expand @@ -11,7 +11,7 @@ setopt localoptions nonomatch [[ _matcher_num -gt 1 ]] && return 1 -local exp word sort expr expl subd suf=" " force opt asp tmp opre pre epre +local exp word sort expr expl subd pref suf=" " force opt asp tmp opre pre epre local continue=0 (( $# )) && @@ -214,9 +214,10 @@ else normal=( "$normal[@]" "$i" ) fi done - (( $#dir )) && compadd "$expl[@]" -UQ -qS/ -a dir - (( $#space )) && compadd "$expl[@]" -UQ -qS " " -a space - (( $#normal )) && compadd "$expl[@]" -UQ -qS "" -a normal + pref="${${word:#[~/]*}:+$PWD}/" + (( $#dir )) && compadd "$expl[@]" -fW "$pref" -UQ -qS/ -a dir + (( $#space )) && compadd "$expl[@]" -fW "$pref" -UQ -qS " " -a space + (( $#normal )) && compadd "$expl[@]" -fW "$pref" -UQ -qS "" -a normal fi if _requested all-expansions; then local disp dstr -- cgit 1.4.1