安装astyle

sudo apt install astyle

代码格式化脚本

#!/bin/sh

# http://astyle.sourceforge.net/astyle.html

PARAMS="--style=otbs                          "    # "One True Brace Style" uses linux braces and adds braces to unbraced one line conditional statements.
PARAMS="${PARAMS} --lineend=linux " #
PARAMS="${PARAMS} --convert-tabs " # 将TAB符转化成空格,由转化参数指定,引号内的不转化
PARAMS="${PARAMS} --indent=spaces=4 " #
PARAMS="${PARAMS} --indent-col1-comments " # 注释也缩进
PARAMS="${PARAMS} --align-pointer=name " #
PARAMS="${PARAMS} --align-reference=name " #
PARAMS="${PARAMS} --pad-oper " # 操作符间插入空格
PARAMS="${PARAMS} --pad-header " # 在几个关键字后面增加空格
PARAMS="${PARAMS} --pad-comma " # 逗号间插入空格(--pad-oper中已有此效果)
PARAMS="${PARAMS} --unpad-paren " # 去掉括号两边多余的空格
PARAMS="${PARAMS} --attach-return-type-decl " # 返回类型紧贴符号名
PARAMS="${PARAMS} --attach-closing-while " # while紧贴
PARAMS="${PARAMS} --add-braces " # 在'if', 'for', 'while'等句块中只有一行也加入大括号
# PARAMS="${PARAMS} --break-blocks " # 在一些代码块前后加上空行
PARAMS="${PARAMS} --break-one-line-headers " # Break one line headers (e.g. 'if', 'while', 'else', ...) from a statement residing on the same line.
PARAMS="${PARAMS} --suffix=none " # 不备份文件
PARAMS="${PARAMS} --verbose " # 输出详细处理信息 astyle ${PARAMS} $*

最新文章

  1. HashSet,TreeSet和LinkedHashSet的区别
  2. excel链接sharepoint 用于 Excel 的 Microsoft Power Query
  3. Avast!:小型网站最易遭受的3种黑客攻击
  4. response 设置头的类型 (转)
  5. Android强制弹出,隐藏输入法.
  6. Unity3D研究院之动态修改烘培贴图的大小&脚本烘培场景
  7. android 内存泄露之jni local reference table overflow (max=512)
  8. C# Math.Round中国式的四舍五入法
  9. LeetCode Database: Delete Duplicate Emails
  10. Unable to resolve module LinkedStateMixin
  11. ios新特性
  12. Rust语言:安全地并发
  13. poj1065
  14. Entity Framework with MySQL 学习笔记一(安装)
  15. xtrabackup备份(MySQL备份)与恢复
  16. c#通用配置文件读写类与格式转换(xml,ini,json)
  17. GMM-实现聚类的代码示例
  18. POJ2566 Bound Found 2017-05-25 20:05 32人阅读 评论(0) 收藏
  19. Windows 下 绿化 Oracle
  20. linux修改文件系统挂载的目录

热门文章

  1. 【语义分割】使用DAFormer测试自己的数据集
  2. element-ui下表格头部字段hover显示tips信息
  3. .NET CORE 控制台程序在CentOS 7 后台运行指令
  4. SVN的安装和使用手册2
  5. 配置hive
  6. Excel之VLOOKUP()函数的基本用法
  7. Java Development Kit下载地址
  8. beego框架中的注解路由不生效的问题
  9. snapshot备份
  10. git+jenkins+ansible+gitlab部署网站