From 3020ea9939195b044b69382eab7c2a3ab6360b05 Mon Sep 17 00:00:00 2001 From: Jan Pokorný Date: Fri, 14 Feb 2014 16:56:45 +0100 Subject: Bash config: enhance diralias bash completion MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jan Pokorný --- .bashrc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.bashrc b/.bashrc index 322e3ee..1aae9d5 100644 --- a/.bashrc +++ b/.bashrc @@ -10,7 +10,12 @@ _diralias () { } diralias () { alias "$(basename "$1")=_diralias $1" - complete -C "f(){ find \"${1%%* }\" -maxdepth 1 -type d -name \"\$2*\" -printf '%f\\n'; }; f" "$(basename "$1")" + # using loose depth from the beginning unnecessarily clutter the offer, + # so this way, albeit complicated, convenient traversal is achieved + # XXX could -G be used instead? + complete -o nospace -C \ + "f(){ find \"${1%%* }/\${2%\${2##*/}}\" -maxdepth 1 -type d -name \"\${2##*/}*\" \ + -printf \"\${2%\${2##*/}}%P\\n\"; }; f" "$(basename "$1")" } _linkalias () { -- cgit