From 3dadbc69ac2663048736f6f78f250b2d79ed25a9 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Fri, 5 Sep 2008 10:36:53 +0000 Subject: Add completion for crosstool-NG. To be sourced by a bash-compatible shell startup script; ideally, to be installed in /etc/bash_completion.d/ /trunk/ct-ng.comp | 30 30 0 0 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/ct-ng.comp b/ct-ng.comp new file mode 100644 index 0000000..d45dd26 --- /dev/null +++ b/ct-ng.comp @@ -0,0 +1,30 @@ +# To be sourced + +_ct-ng () { + local cur prev samples show_samples actions steps start_steps stop_steps ct_ng_opts vars + COMPREPLY=() + cur=$(_get_cword) + prev=${COMP_WORDS[COMP_CWORD-1]} + + samples=$(${COMP_WORDS[0]} list-samples) + show_samples=$(echo "${samples}" |sed -r -e 's/(^| )/\1show-/g;') + + steps=$(${COMP_WORDS[0]} list-steps |awk '$1 == "-" { print $2; }') + start_steps=$(echo "${steps}" |sed -r -e 's/(^| )/\1+/;') + stop_steps=$(echo "${steps}" |sed -r -e 's/(^| )/+\1/;') + + actions='config menuconfig oldconfig saveconfig extractconfig + list-samples build list-steps regtest regtest-local + regtest-global clean distclean wiki-samples update-tools + tarball' + + vars="RESTART= STOP=" + + ct_ng_opts="${samples} ${show_samples} + ${steps} ${start_steps} ${stop_steps} + ${actions} ${vars}" + + COMPREPLY=($(compgen -W "${ct_ng_opts}" -- "${cur}")) + return 0 +} +complete -F _ct-ng ct-ng -- cgit v0.10.2-6-g49f6