⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 build_dict_h

📁 linux下的E_MAIL客户端源码
💻
字号:
#!/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 + -