@@ -6,57 +6,76 @@ send_completions() {
66 echo $' # completely (https://github.com/dannyben/completely)'
77 echo $' # Modifying it manually is not recommended'
88 echo $' '
9+ echo $' _cli_completions_filter() {'
10+ echo $' local words="$1"'
11+ echo $' local cur=${COMP_WORDS[COMP_CWORD]}'
12+ echo $' local result=()'
13+ echo $' '
14+ echo $' if [[ "${cur:0:1}" == "-" ]]; then'
15+ echo $' echo "$words"'
16+ echo $' '
17+ echo $' else'
18+ echo $' for word in $words; do'
19+ echo $' [[ "${word:0:1}" != "-" ]] && result+=("$word")'
20+ echo $' done'
21+ echo $' '
22+ echo $' echo "${result[*]}"'
23+ echo $' '
24+ echo $' fi'
25+ echo $' }'
26+ echo $' '
927 echo $' _cli_completions() {'
1028 echo $' local cur=${COMP_WORDS[COMP_CWORD]}'
11- echo $' local compline="${COMP_WORDS[@]:1:$COMP_CWORD-1}"'
29+ echo $' local compwords=("${COMP_WORDS[@]:1:$COMP_CWORD-1}")'
30+ echo $' local compline="${compwords[*]}"'
1231 echo $' '
1332 echo $' case "$compline" in'
1433 echo $' \' download\' *\' --handler\' )'
15- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -W "curl wget" -- "$cur" )'
34+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -W "$(_cli_completions_filter " curl wget") " -- "$cur" )'
1635 echo $' ;;'
1736 echo $' '
1837 echo $' \' upload\' *\' --user\' )'
19- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A user -- "$cur" )'
38+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A user -- "$cur" )'
2039 echo $' ;;'
2140 echo $' '
2241 echo $' \' completions\' *)'
23- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -W "--help -h" -- "$cur" )'
42+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -W "$(_cli_completions_filter " --help -h") " -- "$cur" )'
2443 echo $' ;;'
2544 echo $' '
2645 echo $' \' d\' *\' --handler\' )'
27- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -W "curl wget" -- "$cur" )'
46+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -W "$(_cli_completions_filter " curl wget") " -- "$cur" )'
2847 echo $' ;;'
2948 echo $' '
3049 echo $' \' upload\' *\' -u\' )'
31- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A user -- "$cur" )'
50+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A user -- "$cur" )'
3251 echo $' ;;'
3352 echo $' '
3453 echo $' \' download\' *)'
35- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A file -W "--force --handler --help -f -h" -- "$cur" )'
54+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A file -W "$(_cli_completions_filter " --force --handler --help -f -h") " -- "$cur" )'
3655 echo $' ;;'
3756 echo $' '
3857 echo $' \' u\' *\' --user\' )'
39- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A user -- "$cur" )'
58+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A user -- "$cur" )'
4059 echo $' ;;'
4160 echo $' '
4261 echo $' \' upload\' *)'
43- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A directory -A user -W "--help --password --user -h -p -u CHANGELOG.md README.md" -- "$cur" )'
62+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A directory -A user -W "$(_cli_completions_filter " --help --password --user -h -p -u CHANGELOG.md README.md") " -- "$cur" )'
4463 echo $' ;;'
4564 echo $' '
4665 echo $' \' u\' *\' -u\' )'
47- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A user -- "$cur" )'
66+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A user -- "$cur" )'
4867 echo $' ;;'
4968 echo $' '
5069 echo $' \' d\' *)'
51- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A file -W "--force --handler --help -f -h" -- "$cur" )'
70+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A file -W "$(_cli_completions_filter " --force --handler --help -f -h") " -- "$cur" )'
5271 echo $' ;;'
5372 echo $' '
5473 echo $' \' u\' *)'
55- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A directory -A user -W "--help --password --user -h -p -u CHANGELOG.md README.md" -- "$cur" )'
74+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -A directory -A user -W "$(_cli_completions_filter " --help --password --user -h -p -u CHANGELOG.md README.md") " -- "$cur" )'
5675 echo $' ;;'
5776 echo $' '
5877 echo $' *)'
59- echo $' while read; do COMPREPLY+=( "$REPLY" ); done < <( compgen -W "--help --version -h -v completions d download u upload" -- "$cur" )'
78+ echo $' while read -r ; do COMPREPLY+=( "$REPLY" ); done < <( compgen -W "$(_cli_completions_filter " --help --version -h -v completions d download u upload") " -- "$cur" )'
6079 echo $' ;;'
6180 echo $' '
6281 echo $' esac'
0 commit comments