build_dict_h

来自「linux下的E_MAIL客户端源码」· 代码 · 共 96 行

TXT
96
字号
#!/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 + =
减小字号Ctrl + -
显示快捷键?