📄 build_dict_h
字号:
#!/bin/shusage(){ echo "Usage: build_dict_h HGL_srcdir P|O dict_name key_type val_type [include_files]" exit 1;}HGLSRC=$1DTYPE=$2DCLASS=$3KTYPE=$4VTYPE=$5KINCL=$6VINCL=$7test -z "$HGLSRC" && usagetest -z "$DTYPE" && usagetest -z "$DCLASS" && usagetest -z "$KTYPE" && usagetest -z "$VTYPE" && usageDICT=$HGLSRC/${DTYPE}DictCLIST=$HGLSRC/${DTYPE}ListCif [ ! -f "$DICT.clas" ]then echo "Could not find class file: $DICT.clas" exit 1firm -f $DCLASS.h## Create dictionary .h file#echo "Creating $DCLASS.h"echo "//" >> $DCLASS.hecho "// $DCLASS.h" >> $DCLASS.hecho "//" >> $DCLASS.hecho "" >> $DCLASS.hecho "#ifndef _${DCLASS}_h_" >> $DCLASS.hecho "#define _${DCLASS}_h_" >> $DCLASS.hecho "" >> $DCLASS.hif [ ! -z "$KINCL" -o ! -z "$VINCL" ]then test -z "$KINCL" || echo "#include $KINCL" >> $DCLASS.h test -z "$VINCL" || echo "#include $VINCL" >> $DCLASS.h echo "" >> $DCLASS.hfi## Add entry class to .h file#ECLASS=${DCLASS}EntryETEMP=${DICT}Entryecho "Adding $ECLASS to $DCLASS.h"cat $ETEMP.clas \| sed -e "s/CLASS/$ECLASS/g" \| sed -e "s/KEYTYPE/$KTYPE/g" \| sed -e "s/VALTYPE/$VTYPE/g" \>> $DCLASS.hecho "" >> $DCLASS.h## Add entry class list to .h file#ELIST=${ECLASS}Listecho "Adding $ELIST to $DCLASS.h"cat $LIST.clas \| sed -e "s/CLASS/$ELIST/g" \| sed -e "s/TYPE/$ECLASS/g" \>> $DCLASS.hecho "" >> $DCLASS.h## Add dictionary class to .h file#echo "Adding $DCLASS to $DCLASS.h"cat $DICT.clas \| sed -e "s/CLASS/$DCLASS/g" \| sed -e "s/ENTLIST/$ELIST/g" \| sed -e "s/ENTRY/$ECLASS/g" \| sed -e "s/KEYTYPE/$KTYPE/g" \| sed -e "s/VALTYPE/$VTYPE/g" \>> $DCLASS.hecho "" >> $DCLASS.hecho "#endif // _${DCLASS}_h_" >> $DCLASS.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -