ct-ng.comp
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Sun May 11 13:38:12 2014 +0200 (2014-05-11)
changeset 3313 ad14212ebf54
parent 3167 15f57d843296
permissions -rw-r--r--
config: switch cc with libc in the config order

Some of the compiler options depend on the C library choice, (e.g.
whether core passes are needed).

Since the compiler menu comes before the C library menu, those options
may or may not be visible until the C library is chosen, leading to
either options being visible by the user (thus be puzzling as they would
not apply to his case), or invisible to him (yet again puzzling him).

Invert the order of the compiler and the C library in the menuconfig. It
anyway looks more rational, in the end.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
     1 # To be sourced
     2 
     3 _ct_ng () {
     4     local cur prev samples show_samples actions steps start_steps stop_steps ct_ng_opts vars
     5     COMPREPLY=()
     6     cur=$(_get_cword)
     7     prev=${COMP_WORDS[COMP_CWORD-1]}
     8 
     9     samples=$( "${COMP_WORDS[0]}" list-samples-short 2>/dev/null )
    10     show_samples=$(echo "${samples}" |sed -r -e 's/(^| )/\1show-/g;')
    11     build_samples=$(echo "${samples}" |sed -r -e 's/(^| )/\1build-/g;')
    12     check_samples=$(echo "${samples}" |sed -r -e 's/(^| )/\1check-/g;')
    13 
    14     steps=$(${COMP_WORDS[0]} list-steps 2>/dev/null |awk '$1 == "-" { print $2; }')
    15     start_steps=$(echo "${steps}" |sed -r -e 's/($| )/\1+/;')
    16     stop_steps=$(echo "${steps}" |sed -r -e 's/(^| )/+\1/;')
    17 
    18     actions='help menuconfig oldconfig saveconfig extractconfig
    19              defconfig savedefconfig
    20              build build. build-all build-all.
    21              wiki-samples list-samples list-samples-short check-samples
    22              list-steps
    23              show-tuple show-all show-config
    24              clean distclean updatetools
    25              tarball version'
    26 
    27     vars="RESTART= STOP= PREFIX= V= DEFCONFIG="
    28 
    29     ct_ng_opts="${samples} ${show_samples} ${build_samples} ${check_samples}
    30                 ${steps} ${start_steps} ${stop_steps}
    31                 ${actions} ${vars}"
    32 
    33     COMPREPLY=($(compgen -W "${ct_ng_opts}" -- "${cur}"))
    34     return 0
    35 }
    36 complete -F _ct_ng ct-ng