source fip/variables.sh in_bootloade=0 __mk() { local cur prev COMPREPLY=() cur=`_get_cword` prev=${COMP_WORDS[COMP_CWORD-1]} case "$prev" in ./mk) COMPREPLY=( $( compgen -W "$(ls ${BL33_DEFCFG1}/ ${BL33_DEFCFG2}/ \ ${BL33_DEFCFG3}/ ${BL33_DEFCFG4}/ 2>/dev/null |sed -n '/_defconfig/p;'|sed 's/_defconfig//g') " -- $cur) ) if [[ -z $COMPREPLY ]]; then #echo "not generating COMPREPLY or not in bootloader" in_bootloader=0 else #echo "Generating COMPREPLY in bootloader" in_bootloader=1 fi ;; *) if [[ $in_bootloader == 1 ]]; then COMPREPLY=( $( compgen -W "$(echo ${COMPILE_PARA_LIST[@]})" -- $cur) ) fi ;; esac } complete -F __mk mk complete -r ./mk 2>/dev/null