ct-ng.comp
author Yann E. MORIN
Wed Jun 17 10:46:28 2009 +0200 (2009-06-17)
changeset 1409 7264ce426be4
parent 1025 fc64f85e41cc
child 1683 09ae4c09ba83
permissions -rw-r--r--
[configure] Use hg to compute the version string

Now that we have migrated to hg from svn, it does not make sense
to keep using svn tools to compute the version string, so switch
to using mercurial tools (that are much more flexible, BTW).
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@918
     9
    samples=$(${COMP_WORDS[0]} list-samples 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@1000
    17
    actions='help menuconfig oldconfig saveconfig
yann@1025
    18
             build build. build-all build-all.
yann@1336
    19
             list-samples list-steps show-tuple
yann@1025
    20
             clean distclean wiki-samples updatetools
yann@932
    21
             tarball version'
yann@835
    22
yann@835
    23
    vars="RESTART= STOP="
yann@835
    24
yann@1025
    25
    ct_ng_opts="${samples} ${show_samples} ${build_samples}
yann@835
    26
                ${steps} ${start_steps} ${stop_steps}
yann@835
    27
                ${actions} ${vars}"
yann@835
    28
yann@835
    29
    COMPREPLY=($(compgen -W "${ct_ng_opts}" -- "${cur}"))
yann@835
    30
    return 0
yann@835
    31
}
yann@835
    32
complete -F _ct-ng ct-ng