Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3203803
  • 博文数量: 1805
  • 博客积分: 135
  • 博客等级: 入伍新兵
  • 技术积分: 3345
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 20:01
文章分类

全部博文(1805)

文章存档

2017年(19)

2016年(80)

2015年(341)

2014年(438)

2013年(349)

2012年(332)

2011年(248)

分类:

2012-09-20 08:47:36

原文地址:astyle 使用脚本 作者:dinglong08

之前简单的介绍了一下 astyle 的工具,今天用一点时间将这个工具实际的使用一下。为了使用方便编写了如下的脚本,和大家分享一下,有不足之处还望指正:

点击(此处)折叠或打开

  1. #!/bin/sh
  2. #################################################
  3. # 该文件调用 astyle 工具,实现代码的格式化,设置
  4. # 了一些默认的参数,可以通过命令行再增加参数,如
  5. # 使用递归的 -r 参数等。
  6. #################################################

  7. if [ $# -ge 1 ]; then
  8.     CMD_OPS=$*
  9. else
  10.     echo "too less param..."
  11.     echo " eg: ${0} a.cpp"
  12.     echo "-r: recursive process subdirectories."
  13.     echo " eg: ${0} -r \"\${DIR}/\\*.cpp \${DIR}/\\*.h\""
  14.     exit
  15. fi

  16. FORMAT_OPS="--pad-oper
  17.             --pad-header
  18.             --brackets=attach
  19.             --indent=spaces=4
  20.             --style=kr
  21.             --indent-col1-comments
  22.             --max-instatement-indent=#
  23.             --unpad-paren
  24.             --align-pointer=type
  25.             --align-reference=type
  26.             --suffix=none
  27.             --indent-namespaces"

  28. astyle ${FORMAT_OPS} ${CMD_OPS}

使用方法:
1. 格式化一个指定的文件
$./name.sh filename
2. 格式化一批文件
$./name.sh /home/user/src/\*.cpp
   即格式化src及其子目录下的所有 .cpp 文件,注意 "*" 前的转义字符使用。

阅读(409) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~