File tree Expand file tree Collapse file tree 2 files changed +10
-12
lines changed Expand file tree Collapse file tree 2 files changed +10
-12
lines changed Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ completion/available/consul.completion.bash
49
49
completion/available/crystal.completion.bash
50
50
completion/available/dart.completion.bash
51
51
completion/available/defaults.completion.bash
52
- # completion/available/dirs.completion.bash
52
+ completion/available/dirs.completion.bash
53
53
completion/available/django.completion.bash
54
54
completion/available/dmidecode.completion.bash
55
55
completion/available/docker-machine.completion.bash
Original file line number Diff line number Diff line change 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)."
3
3
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
6
9
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
13
11
}
14
12
15
- complete -o default -o nospace -F _dirs-complete G R
13
+ complete -o default -o nospace -F _dirs-complete -X ' !&* ' G R
You can’t perform that action at this time.
0 commit comments