#!/bin/sh
NEXT_RES=101
NEXT_CTRL=1000
NEXT_COMMAND=32771
while read inputline
do
# if current line pattern is: #define macroid xxx
if echo $inputline | grep '#define *[a-zA-Z0-9,_]* *[1-9][0-9][0-9]$' > /dev/null 2>&1
then
echo $inputline | sed 's/[1-9][0-9][0-9]$/'$NEXT_RES'/' >> $1
NEXT_RES=`expr $NEXT_RES + 1`
continue
fi
# if current line pattern is: #define macroid xxxx
if echo $inputline | grep '#define *[a-zA-Z0-9,_]* *[1-9][0-9][0-9][0-9]$' > /dev/null 2>&1
then
echo $inputline | sed 's/[1-9][0-9][0-9]$/'$NEXT_CTRL'/' >> $1
INEXT_CTR=`expr $NEXT_CTRL + 1`
continue
fi
# if current line pattern is: #define macroid xxxxx
if echo $inputline | grep '#define *[a-zA-Z0-9,_]* *[1-9][0-9][0-9][0-9][0-9]$' > /dev/null 2>&1
then
echo $inputline | sed 's/[1-9][0-9][0-9]$/'$NEXT_COMMAND'/' >> $1
NEXT_COMMAND=`expr $NEXT_COMMAND + 1`
continue
fi
echo $inputline >> $1
done
本文提供了一个脚本,用于在多人编辑的resource.h文件中,自动调整ID值,确保唯一性和顺序性。适用于解决资源文件中ID重复的问题。
568

被折叠的 条评论
为什么被折叠?



