C语言代码格式脚本-astyle


安装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} $*

相关