Sat, 26 Oct 2019 12:40:35 +0200
increase security in case of broken secret stores
431
1e8592657a01
adds semi-functional bash completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
1 | dav_completion() { |
434
bc173bae3caa
improves dav-bash-completion.bash
Mike Becker <universe@uap-core.de>
parents:
431
diff
changeset
|
2 | local out |
bc173bae3caa
improves dav-bash-completion.bash
Mike Becker <universe@uap-core.de>
parents:
431
diff
changeset
|
3 | local cmd_res |
bc173bae3caa
improves dav-bash-completion.bash
Mike Becker <universe@uap-core.de>
parents:
431
diff
changeset
|
4 | |
673
8e7e56cfc103
adds support for quotes in dav bash completion
Mike Becker <universe@uap-core.de>
parents:
457
diff
changeset
|
5 | out="$(${COMP_WORDS[0]} complete $COMP_CWORD ${COMP_WORDS[@]})" |
435
def0359fb48f
adds some error detection to completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
434
diff
changeset
|
6 | cmd_res=$? |
434
bc173bae3caa
improves dav-bash-completion.bash
Mike Becker <universe@uap-core.de>
parents:
431
diff
changeset
|
7 | |
673
8e7e56cfc103
adds support for quotes in dav bash completion
Mike Becker <universe@uap-core.de>
parents:
457
diff
changeset
|
8 | if [[ $cmd_res -eq 10 ]]; then |
435
def0359fb48f
adds some error detection to completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
434
diff
changeset
|
9 | compopt -o nospace |
def0359fb48f
adds some error detection to completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
434
diff
changeset
|
10 | fi |
673
8e7e56cfc103
adds support for quotes in dav bash completion
Mike Becker <universe@uap-core.de>
parents:
457
diff
changeset
|
11 | if [[ $cmd_res -eq 12 ]]; then |
435
def0359fb48f
adds some error detection to completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
434
diff
changeset
|
12 | compopt -o default |
def0359fb48f
adds some error detection to completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
434
diff
changeset
|
13 | COMPREPLY=() |
def0359fb48f
adds some error detection to completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
434
diff
changeset
|
14 | else |
434
bc173bae3caa
improves dav-bash-completion.bash
Mike Becker <universe@uap-core.de>
parents:
431
diff
changeset
|
15 | IFS=$'\n' declare -ga 'COMPREPLY=($out)' |
435
def0359fb48f
adds some error detection to completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
434
diff
changeset
|
16 | fi |
431
1e8592657a01
adds semi-functional bash completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
17 | } |
1e8592657a01
adds semi-functional bash completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
18 | |
435
def0359fb48f
adds some error detection to completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
434
diff
changeset
|
19 | complete -F dav_completion dav |
def0359fb48f
adds some error detection to completion
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
434
diff
changeset
|
20 |