欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AStyle 批处理代码格式化

程序员文章站 2022-05-26 15:25:42
...

windows 下:AStyle.bat

 

 

  1. ::   转换结果中提示Cannot convert to multi-byte string...可无视  
  2. ::   依赖程序是短小精悍的 Astyle , 当前版本 Artistic Style 2.03  
  3. ::   载地址 http://sourceforge.net/projects/astyle/files/astyle/  
  4. ::参数用法  
  5. ::想缩进4个空格的话,将 -s2 改成 -s4  
  6. ::修改参数可直接不生成备份文件(也就不用删了)  
  7. ::--------------------------------------------------------------------  
  8. @echo off  
  9. title 代码批量整理助手V1  
  10. echo         文件支持类型c,h,cpp ,   支持4种工作方式  
  11. echo 1双击执行转换当前目录及子目录中文件  
  12. echo 2拖拽任意路径的单个文件  
  13. echo 3拖拽任意路径的目录  
  14. echo 4右键文件或目录发送到sendto  
  15. echo.  
  16.   
  17. echo.  
  18. cd /d "%~dp1"  
  19. set filename=%~nx1  
  20. set pats=%~dp1  
  21. ::首次使用,请修改下面的AsPath的路径!!!!!!!!!!!!!!!!!!!!!!!!!  
  22. set AsPath="C:\AStyle\bin\astyle.exe"  
  23. if /i "%~1"=="" goto :doubleClick   
  24. IF EXIST "%~1\" GOTO :dir  
  25. if "%filename:~-4%"==".cpp" goto :single  
  26. if "%filename:~-2%"==".c"   goto :single  
  27. if "%filename:~-2%"==".h"   goto :single  
  28. cls  
  29. color 0a  
  30. ECHO %filename%  
  31. ECHO 是无效的后缀,当前支持的后缀类型是c,cpp,h ,要支持其他类型请修改参数  
  32. pause  
  33. exit  
  34. :single  
  35. echo --------------------singleFile mode----------------------  
  36. ECHO 转换的单个文件:%filename%  
  37. %AsPath% --style=ansi -f -X -U -Q -s2 -S -N -L -m0 -M40 --convert-tabs --suffix=.pre "%filename%"  
  38. ::上句中的参数按需修改  
  39.   
  40. REM 删除所有的备份文件  
  41. REM del *.pre /s /q  
  42. pause  
  43. exit  
  44. :dir  
  45. echo ---------------------dir mode-----------------------------  
  46. for /r "%~nx1" %%f in (*.cpp;*.c;*.h) do %AsPath% --style=ansi -f -X -U -Q -s2 -S -N -L -m0 -M40 --convert-tabs --suffix=.pre "%%f"  
  47. REM 删除所有的备份文件  
  48. REM for /r "%~nx1" %%a in (*.pre) do del "%%a"  
  49. pause  
  50. exit  
  51. :doubleClick  
  52. echo -------------------doubleClick mode--------------------------  
  53. for /r . %%f in (*.cpp;*.c;*.h) do %AsPath% --style=ansi -f -X -U -Q -s2 -S -N -L -m0 -M40 --convert-tabs --suffix=.pre "%%f"  
  54. REM 删除所有的备份文件  
  55. REM del *.pre /s /q  
  56. pause  
  57. exit  

 

 

linux下:

steps:

(1) apt-get install astyle 或者去主页http://sourceforge.net/projects/astyle下载

(2) astyl.sh 脚本

dir=`pwd`
filelist=`find $dir -type f -name "*.c" -or -name "*.h"`

for file in $filelist
do
    astyle --style=ansi --indent=spaces=4 $file
done    

(3)把这个脚本放在需要格式化的工程文件夹下,执行即可。

 

 

 

 

 

 

 

 

 

 

 

 

相关标签: 工具使用