author | "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> |
Sun Aug 14 16:07:03 2011 +0200 (2011-08-14) | |
changeset 2604 | d35d7cdc0494 |
parent 1876 | a6a4beab3125 |
child 2988 | a57b8a45ea26 |
permissions | -rw-r--r-- |
yann@835 | 1 |
# To be sourced |
yann@835 | 2 |
|
yann@835 | 3 |
_ct-ng () { |
yann@835 | 4 |
local cur prev samples show_samples actions steps start_steps stop_steps ct_ng_opts vars |
yann@835 | 5 |
COMPREPLY=() |
yann@835 | 6 |
cur=$(_get_cword) |
yann@835 | 7 |
prev=${COMP_WORDS[COMP_CWORD-1]} |
yann@835 | 8 |
|
yann@2053 | 9 |
samples=$( "${COMP_WORDS[0]}" list-samples-short 2>/dev/null ) |
yann@835 | 10 |
show_samples=$(echo "${samples}" |sed -r -e 's/(^| )/\1show-/g;') |
yann@1025 | 11 |
build_samples=$(echo "${samples}" |sed -r -e 's/(^| )/\1build-/g;') |
yann@835 | 12 |
|
yann@918 | 13 |
steps=$(${COMP_WORDS[0]} list-steps 2>/dev/null |awk '$1 == "-" { print $2; }') |
yann@934 | 14 |
start_steps=$(echo "${steps}" |sed -r -e 's/($| )/\1+/;') |
yann@835 | 15 |
stop_steps=$(echo "${steps}" |sed -r -e 's/(^| )/+\1/;') |
yann@835 | 16 |
|
yann@1803 | 17 |
actions='help menuconfig oldconfig saveconfig extractconfig |
yann@1025 | 18 |
build build. build-all build-all. |
yann@2053 | 19 |
wiki-samples list-samples list-samples-short list-steps |
yann@2053 | 20 |
show-tuple show-all show-config |
yann@2053 | 21 |
clean distclean updatetools |
yann@932 | 22 |
tarball version' |
yann@835 | 23 |
|
yann@1876 | 24 |
vars="RESTART= STOP= PREFIX= V=" |
yann@835 | 25 |
|
yann@1025 | 26 |
ct_ng_opts="${samples} ${show_samples} ${build_samples} |
yann@835 | 27 |
${steps} ${start_steps} ${stop_steps} |
yann@835 | 28 |
${actions} ${vars}" |
yann@835 | 29 |
|
yann@835 | 30 |
COMPREPLY=($(compgen -W "${ct_ng_opts}" -- "${cur}")) |
yann@835 | 31 |
return 0 |
yann@835 | 32 |
} |
yann@835 | 33 |
complete -F _ct-ng ct-ng |