Chinaunix首页 | 论坛 | 博客
  • 博客访问: 148616
  • 博文数量: 27
  • 博客积分: 531
  • 博客等级: 一等列兵
  • 技术积分: 332
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-25 18:31
文章分类

全部博文(27)

文章存档

2015年(4)

2014年(3)

2013年(6)

2012年(14)

我的朋友

分类: LINUX

2012-06-30 17:43:36

之前简单的介绍了一下 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 文件,注意 "*" 前的转义字符使用。

阅读(2030) | 评论(0) | 转发(1) |
0

上一篇:awk初步介绍

下一篇:linux内核链表结构

给主人留下些什么吧!~~