用于bash的代码格式化器/美化器(在命令行中)?

Yau*_*ich 12 bash command-line code-formatting

寻找可用于bash代码的命令行代码格式化程序.它必须是可配置的,并且最好可以从命令行使用.

我在bash中有一个大项目,我需要考虑使用Q. 到目前为止,我对Paul Lutus 编写的一个用python编写的程序很满意(他在Ruby中重新编写了他以前的版本).

请参阅http://arachnoid.com/python/beautify_bash_program.html(也在此处克隆https://github.com/ewiger/beautify_bash).

但是如果它存在的话,我想学习这个工具的任何重要替代品.要求:它应该提供足够强大的性能和处理/解析相当复杂的代码的行为.

PS我认为完全解析bash代码通常很复杂,因为没有官方语言语法(但如果我错了,请纠正我).

dri*_*zzt 11

你可以编写vim脚本:"gg = G"表示"缩进所有文件"


Dan*_*rtí 5

您可以尝试使用shfmt。它实现了自己的外壳解析器,包括对Bash的支持,因此它比基于纯文本的工具更强大。

而且解析器和打印机都可以作为Go软件包使用,因此编写20行Go程序以操纵或使用Shell代码应该很容易。

  • 请添加注释,表明您是 shfmt 的作者。 (4认同)