Skip to content

Commit d119871

Browse files
committed
completion/dirs
1 parent 8f9e437 commit d119871

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

clean_files.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ completion/available/consul.completion.bash
4949
completion/available/crystal.completion.bash
5050
completion/available/dart.completion.bash
5151
completion/available/defaults.completion.bash
52-
#completion/available/dirs.completion.bash
52+
completion/available/dirs.completion.bash
5353
completion/available/django.completion.bash
5454
completion/available/dmidecode.completion.bash
5555
completion/available/docker-machine.completion.bash
Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
#!/usr/bin/env bash
2-
# Bash completion support for the 'dirs' plugin (commands G, R).
1+
# shellcheck shell=bash
2+
about-completion "Bash completion support for the 'dirs' plugin (commands G, R)."
33

4-
_dirs-complete() {
5-
local CURRENT_PROMPT="${COMP_WORDS[COMP_CWORD]}"
4+
function _dirs-complete() {
5+
# parse all defined shortcuts ${BASH_IT_DIRS_BKS}
6+
if [[ -s "${BASH_IT_DIRS_BKS:-/dev/null}" ]]; then
7+
IFS=$'\n' read -d '' -ra COMPREPLY < <(grep -v '^#' "${BASH_IT_DIRS_BKS?}" | sed -e 's/\(.*\)=.*/\1/')
8+
fi
69

7-
# parse all defined shortcuts from ~/.dirs
8-
if [ -r "$HOME/.dirs" ]; then
9-
COMPREPLY=($(compgen -W "$(grep -v '^#' ~/.dirs | sed -e 's/\(.*\)=.*/\1/')" -- ${CURRENT_PROMPT}) )
10-
fi
11-
12-
return 0
10+
return 0
1311
}
1412

15-
complete -o default -o nospace -F _dirs-complete G R
13+
complete -o default -o nospace -F _dirs-complete -X '!&*' G R

0 commit comments

Comments
 (0)