indent命令可以用来格式化C语言源文件,实现统一的代码风格。
如果没有indent命令,可以先安装
ubuntu:sudo apt-get install indent
indent命令支持定制自己的风格,只需要添加相应的选项即可;具体选项可以使用man indent命令来查看;
使用的时候也很简单
# indent -选项 C源文件名
如
# indent -npro -nbad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -cp33 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l100 -lp -npcs -nprs -npsl -saf -sai -saw -nsc -nsob -nss -ncs -bli0 -ncdw -bad -nut my_c_src_file.c
然后会将源文件备份(文件名后加~),将格式化后的文件替换到源文件。
以下是自己定制的风格对应的选项,并封装为一个function放在 ~/.bashrc 文件
function cindent_kr()
{
if [ "$(which indent 2> /dev/null)" = "" ] ;then
return
fi
if [ "$#" = "0" ] ;then
echo "error: empty parameter."
return
fi
local c_src_file=$*
# MY_KR_STYLE_PARAM="-npro -kr -i4 -ts4 -nut -nsob -l100 -nbs -bad -bad -bbb -bbo -hnl -bli0 -cli0 -ncs"
MY_KR_STYLE_PARAM="-npro -nbad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -cp33 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l100 -lp -npcs -nprs -npsl -saf -sai -saw -nsc -nsob -nss -ncs -bli0 -ncdw -bad -nut"
indent ${MY_KR_STYLE_PARAM} ${c_src_file}
}
使用时更方便,如
# cindent_kr my_c_src_file.c