123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package completion
- import "fmt"
- var zsh = []byte(fmt.Sprintf(`#compdef $PROG
- _cli_zsh_autocomplete() {
- local -a opts
- local cur
- cur=${words[-1]}
- if [[ "$cur" == "-"* ]]; then
- opts=("${(@f)$(_CLI_ZSH_AUTOCOMPLETE_HACK=1 ${words[@]:0:#words[@]-1} ${cur} --%s)}")
- else
- opts=("${(@f)$(_CLI_ZSH_AUTOCOMPLETE_HACK=1 ${words[@]:0:#words[@]-1} --%s)}")
- fi
- if [[ "${opts[1]}" != "" ]]; then
- _describe 'values' opts
- else
- _files
- fi
- return
- }
- compdef _cli_zsh_autocomplete $PROG
- `, BashCompletionFlag, BashCompletionFlag))
- var bash = []byte(fmt.Sprintf(`#! /bin/bash
- : ${PROG:=$(basename ${BASH_SOURCE})}
- _cli_bash_autocomplete() {
- if [[ "${COMP_WORDS[0]}" != "source" ]]; then
- local cur opts base
- COMPREPLY=()
- cur="${COMP_WORDS[COMP_CWORD]}"
- if [[ "$cur" == "-"* ]]; then
- opts=$( ${COMP_WORDS[@]:0:$COMP_CWORD} ${cur} --%s )
- else
- opts=$( ${COMP_WORDS[@]:0:$COMP_CWORD} --%s )
- fi
- COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
- return 0
- fi
- }
- complete -o bashdefault -o default -o nospace -F _cli_bash_autocomplete $PROG
- unset PROG
- `, BashCompletionFlag, BashCompletionFlag))
|