📄 build_dict_c
字号:
#!/bin/shusage(){ echo "Usage: build_dict_c HGL_srcdir P|O dict_name key_type val_type" exit 1;}HGLSRC=$1DTYPE=$2DCLASS=$3KTYPE=$4VTYPE=$5test -z "$HGLSRC" && usagetest "$DTYPE" != "P" -a "$DTYPE" != "O" && usagetest -z "$DCLASS" && usagetest -z "$KTYPE" && usagetest -z "$VTYPE" && usagerm -f $DCLASS.C## Add entry class to .C file#echo "Creating $DCLASS.C"echo "//" >> $DCLASS.Cecho "// $DCLASS.C" >> $DCLASS.Cecho "//" >> $DCLASS.Cecho "" >> $DCLASS.Cecho "#include <config.h>" >> $DCLASS.Cecho "" >> $DCLASS.Cecho "#include \"$DCLASS.h\"" >> $DCLASS.Cecho "" >> $DCLASS.C DICT=$HGLSRC/${DTYPE}DictCLIST=$HGLSRC/${DTYPE}ListCETEMP=${DICT}EntryECLASS=${DCLASS}Entryif [ -f "$ETEMP.meth" ]then echo "Adding $ECLASS to $DCLASS.C" cat $ETEMP.meth \ | sed -e "s/CLASS/$ECLASS/g" \ | sed -e "s/KEYTYPE/$KTYPE/g" \ | sed -e "s/VALTYPE/$VTYPE/g" \ >> $DCLASS.C echo "" >> $DCLASS.Cfi## Add entry class list to .C file#ELIST=${ECLASS}Listif [ -f "$LIST.meth" ]then echo "Adding $ELIST to $DCLASS.C" cat $LIST.meth \ | sed -e "s/CLASS/$ELIST/g" \ | sed -e "s/TYPE/$ECLASS/g" \ >> $DCLASS.C echo "" >> $DCLASS.Cfi## Add dictionary class to .C file#if [ -f "$DICT.meth" ]then echo "Adding $DCLASS to $DCLASS.C" cat $DICT.meth \ | 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.Cfi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -