fip: add mk complete function [1/1]
PD#SWPL-153701
Problem:
use complete function
Solution:
add mk complete function
use "source fip/mk_completion.sh" import
Verify:
local
Change-Id: I4337be5f37d42b255304270e664750bb5298ebf7
Signed-off-by: Meng yu <meng.yu@amlogic.com>
diff --git a/mk_completion.sh b/mk_completion.sh
new file mode 100644
index 0000000..14f634d
--- /dev/null
+++ b/mk_completion.sh
@@ -0,0 +1,36 @@
+
+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}/ 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