Message ID | 4d07a0c1-6c80-b126-981a-475b3cfccf28@heidler.eu |
---|---|
State | Rejected |
Headers | show |
diff --git a/bash-completion.sh b/bash-completion.sh new file mode 100644 index 0000000..d1e20f6 --- /dev/null +++ b/bash-completion.sh @@ -0,0 +1,40 @@ +# completion for buildscript +# just source this script +# or put it in your /etc/bash_completion.d/ (you should rename it) + +_buildscript() { +case "${COMP_WORDS[1]}" in +config) + COMPREPLY=($(compgen -W "openwrt" "${COMP_WORDS[2]}")) + ;; +selectbsp) + COMPREPLY=($(compgen -W "$(find bsp -name '*.bsp')" "${COMP_WORDS[2]}")) + ;; +selectvariant) + COMPREPLY=($(compgen -W "$("${COMP_WORDS[0]}" "${COMP_WORDS[1]}" | sed '0,/available variants:/d')" "${COMP_WORDS[2]}")) + ;; +build) + COMPREPLY=($(compgen -W "fast debug" "${COMP_WORDS[2]}")) + ;; +buildall) + COMPREPLY=($(compgen -W "fast" "${COMP_WORDS[2]}")) + ;; +release) + case "${COMP_WORDS[2]}" in + all) + COMPREPLY=($(compgen -W "fast" "${COMP_WORDS[3]}")) + ;; + fast) + COMPREPLY=($(compgen -W "all" "${COMP_WORDS[3]}")) + ;; + *) + COMPREPLY=($(compgen -W "fast all" "${COMP_WORDS[2]}")) + ;; + esac;; +*) + COMPREPLY=($(compgen -W "selectbsp selectvariant prepare config build buildall release clean" "${COMP_WORDS[1]}")) + ;; +esac +}
Reviewed-by: Robert Langhammer <rlanghammer@web.de> Am 03.12.19 um 17:46 schrieb Dominik Heidler: > Signed-off-by: Robert Langhammer <rlanghammer@web.de> > --- > bash-completion.sh | 40 ++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 40 insertions(+) > create mode 100644 bash-completion.sh > > diff --git a/bash-completion.sh b/bash-completion.sh > new file mode 100644 > index 0000000..d1e20f6 > --- /dev/null > +++ b/bash-completion.sh > @@ -0,0 +1,40 @@ > +# completion for buildscript > +# just source this script > +# or put it in your /etc/bash_completion.d/ (you should rename it) > + > +_buildscript() { > +case "${COMP_WORDS[1]}" in > +config) > + COMPREPLY=($(compgen -W "openwrt" "${COMP_WORDS[2]}")) > + ;; > +selectbsp) > + COMPREPLY=($(compgen -W "$(find bsp -name '*.bsp')" "${COMP_WORDS[2]}")) > + ;; > +selectvariant) > + COMPREPLY=($(compgen -W "$("${COMP_WORDS[0]}" "${COMP_WORDS[1]}" | sed > '0,/available variants:/d')" "${COMP_WORDS[2]}")) > + ;; > +build) > + COMPREPLY=($(compgen -W "fast debug" "${COMP_WORDS[2]}")) > + ;; > +buildall) > + COMPREPLY=($(compgen -W "fast" "${COMP_WORDS[2]}")) > + ;; > +release) > + case "${COMP_WORDS[2]}" in > + all) > + COMPREPLY=($(compgen -W "fast" "${COMP_WORDS[3]}")) > + ;; > + fast) > + COMPREPLY=($(compgen -W "all" "${COMP_WORDS[3]}")) > + ;; > + *) > + COMPREPLY=($(compgen -W "fast all" "${COMP_WORDS[2]}")) > + ;; > + esac;; > +*) > + COMPREPLY=($(compgen -W "selectbsp selectvariant prepare config build > buildall release clean" "${COMP_WORDS[1]}")) > + ;; > +esac > +} > + > +complete -F _buildscript ./buildscript > -- > 2.20.1 >
Signed-off-by: Robert Langhammer <rlanghammer@web.de> --- bash-completion.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 bash-completion.sh + +complete -F _buildscript ./buildscript -- 2.20.1