improve of cmpl.
[bush.git] / tools / cmpl / defination / test.imi
blob2967dde2e9d79d7cd10561dd5935f6420273bbc5
1 # !loadimi
3 # with $'\r' terminator in this file.
5 ABC::BBB=123
6 ABC::BBB+=abc
8 ############################################
9 # general parameter
10 ############################################
12 # empty assignment
13 ENVAR_TEST=
16 # assign string without quote.
17 # and test some punct chars. espacially in file
18 # name string.
19 # @, %, ^, _, =, -, :, /, ., ,, [, ], without mask.
20 # ", $, \, `, special char in "" string and cmdline.
21 # (, ), <, >, &, |, ;, #, ', special char in cmdline.
22 # {}, ?, *, +, ~, !, globbing subst char. if cannot be glob, use char itself.
24 DEST_TYPE=exe
25 DEST_NAME=utils
26 currdir=.
27 SRC_FILE=lib/Lib/SQLTGA/MemBlk.c
30 # assign string with quote.
31 # and include blanks, 
32 # and include $, \, `, " with \ prefix.
34 ENVAR_TEST2="a    b  cd e f)"
35 # TBD: if there is "'" in init str, it leading err. 
36 #      use '\'' in imivalstr='' string
37 ENVAR_TEST2="a    b  c\$\\\`\"d e f"
38 SRCPKG_DIR="."
40 # configable parameter define
41 CFG_OPT1=y
42 # TBD: ${SRCPKG_DIR} expanssioned in _EVL string.
43 OUTDIR_${CFG_OPT1:+Y}_EVL='${SRCPKG_DIR}/build/output'           # xxx
45 # init string contains '='.
46 # ==> CFLAGS_ARCH
47 FLAGS_ARCH_${ARCH_CPU:+Y}_EVL="-mcpu=${ARCH_CPU}"
49 # array elem init
50 EXT_NAME[exe]=".exe"
51 EXT_NAME[obj]=".o"
52 EXT_NAME[dephdr]=".dephdr"
53 EXT_NAME[cgraph]=".cgraph"
55 # array
56 # TBD: ?? loading error by loadenv?
57 VAR_ARRAY=(first "second  one"    thirdone "" misc )
59 # EVAL parameter
60 OUTDIR_EVL='${SRCPKG_DIR}/build/output'           # xxx
61 DEST_CFG_DIR_NAME_EVL='dest-${DEST_NAME}'
62 OBJDIR_EVL='${OUTDIR}/${DEST_CFG_DIR_NAME}/obj'
63 CFLAGS_DEF_LIST_FILE_Y_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/CFLAGS-DEF.list'
65 # multi-line string init
66 VAR_MULTI_LINE_STR='
67 first line
68 second line'
69 VAR_MULTI_LINE_STR2="
70 first line
71 second line"
72 VAR_MULTI_LINE_ARR=(
73         [abc]="first 
74 line"
75         '$SRCPKG_DIR'
76         "${SRCPKG_DIR}"
77         "`echo SRCPKG_DIR`"
78         "$(echo SRCPKG_DIR)"
79         second line
80         $(echo SRCPKG_DIR)
81         ${SRCPKG_DIR}
82         )
84 SRCPKG_DEST_LIST=(
85         "build-cfg exe
86         build-cfg unitlibdll
87         example exelist"
88         exe dll drv lib libdll unitlib unitlibdll
89         bin hex 
90         hostutils exelist objlist 
91         la obj lo 
92         script shlib
93         )
95 # init with complex cmd string which contains special char like '\' & '"' & '$' & '.' & '*'.
96 DSTFILE_FMT='${OUTDIR}/$(echo -n "$SRC_FILE" | sed -E "s/(.*)\..*/\1/g" | xargs basename)$(envar EXT_NAME[${DEST_TYPE}])'
97 OBJFILE_FMT='${OUTDIR}/${DEST_CFG_DIR_NAME}/obj/$(echo -n "$SRC_FILE" | sed -E "s/(.*)\..*/\1/g")$(envar EXT_NAME[obj])'
98 DEPFILE_FMT='${OUTDIR}/${DEST_CFG_DIR_NAME}/obj/$(echo -n "$SRC_FILE" | sed -E "s/(.*)\..*/\1/g")$(envar EXT_NAME[dephdr])'
99 CGRAPHFILE_FMT='${OUTDIR}/${DEST_CFG_DIR_NAME}/obj/$(echo -n "$SRC_FILE" | sed -E "s/(.*)\..*/\1/g")$(envar EXT_NAME[cgraph])'
101 # array access in cmd.
102 TEST_STR_EVL='$(envar VAR_MULTI_LINE_ARR[2])'