scripts/dav-bash-completion.bash

Sat, 26 Oct 2019 12:40:35 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sat, 26 Oct 2019 12:40:35 +0200
changeset 674
92bf06a65d08
parent 673
8e7e56cfc103
child 676
fb466ba2edc5
permissions
-rw-r--r--

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

mercurial