ct-ng.comp
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Wed Dec 05 20:31:43 2012 +0100 (2012-12-05)
changeset 3134 863723936e24
parent 2988 a57b8a45ea26
child 3167 15f57d843296
permissions -rw-r--r--
scripts/xldd: use user's sed and grep

xldd uses sed and grep as detected by ./configure. This works well if is
used on the machine that build the toolchain.

But if the user moves the toolchain to another machine where sed and grep
are not in the same directory (eg. /bin/sed vs. /usr/bin/sed), then xldd
will stop functionning.

Fix that by using ${SED} and ${GREP} if they are set in the environment.

Reported-by: Samuel Martin <s.martin49@gmail.com>
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 
    13     steps=$(${COMP_WORDS[0]} list-steps 2>/dev/null |awk '$1 == "-" { print $2; }')
    14     start_steps=$(echo "${steps}" |sed -r -e 's/($| )/\1+/;')
    15     stop_steps=$(echo "${steps}" |sed -r -e 's/(^| )/+\1/;')
    16 
    17     actions='help menuconfig oldconfig saveconfig extractconfig
    18              defconfig olddefconfig
    19              build build. build-all build-all.
    20              wiki-samples list-samples list-samples-short list-steps
    21              show-tuple show-all show-config
    22              clean distclean updatetools
    23              tarball version'
    24 
    25     vars="RESTART= STOP= PREFIX= V= DEFCONFIG="
    26 
    27     ct_ng_opts="${samples} ${show_samples} ${build_samples}
    28                 ${steps} ${start_steps} ${stop_steps}
    29                 ${actions} ${vars}"
    30 
    31     COMPREPLY=($(compgen -W "${ct_ng_opts}" -- "${cur}"))
    32     return 0
    33 }
    34 complete -F _ct_ng ct-ng