summaryrefslogtreecommitdiffstats
path: root/.bashrc
diff options
context:
space:
mode:
Diffstat (limited to '.bashrc')
-rw-r--r--.bashrc6
1 files changed, 4 insertions, 2 deletions
diff --git a/.bashrc b/.bashrc
index 1aae9d5..281d4f5 100644
--- a/.bashrc
+++ b/.bashrc
@@ -14,8 +14,10 @@ diralias () {
# 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")"
+ "f(){ test \"\$3\" != \"$(basename "$1")\" || \
+ find \"${1%%* }/\${2%\${2##*/}}\" -mindepth 1 -maxdepth 1 -type d \
+ -name \"\${2##*/}*\" -printf \"\${2%\${2##*/}}%P\\n\"; }; f" \
+ "$(basename "$1")"
}
_linkalias () {