之前简单的介绍了一下 astyle 的工具,今天用一点时间将这个工具实际的使用一下。为了使用方便编写了如下的脚本,和大家分享一下,有不足之处还望指正:
- #!/bin/sh
- #################################################
- # 该文件调用 astyle 工具,实现代码的格式化,设置
- # 了一些默认的参数,可以通过命令行再增加参数,如
- # 使用递归的 -r 参数等。
- #################################################
- if [ $# -ge 1 ]; then
- CMD_OPS=$*
- else
- echo "too less param..."
- echo " eg: ${0} a.cpp"
- echo "-r: recursive process subdirectories."
- echo " eg: ${0} -r \"\${DIR}/\\*.cpp \${DIR}/\\*.h\""
- exit
- fi
- FORMAT_OPS="--pad-oper
- --pad-header
- --brackets=attach
- --indent=spaces=4
- --style=kr
- --indent-col1-comments
- --max-instatement-indent=#
- --unpad-paren
- --align-pointer=type
- --align-reference=type
- --suffix=none
- --indent-namespaces"
- astyle ${FORMAT_OPS} ${CMD_OPS}
使用方法:
1. 格式化一个指定的文件
$./name.sh filename
2. 格式化一批文件
$./name.sh /home/user/src/\*.cpp
即格式化src及其子目录下的所有 .cpp 文件,注意 "*" 前的转义字符使用。
阅读(441) | 评论(0) | 转发(0) |