使用indent命令格式化统一C语言源代码风格

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

猜你喜欢

转载自blog.csdn.net/halazi100/article/details/111560262