如何使用Lunadry?

我正试图使用 Lua Lunadry 来重新格式化一些非常丑陋的代码,但每次尝试都会出现以下错误:

Formatting i,h
./lunadry: line 85: i,h: No such file or directory

我尝试了我所能想到的所有参数,但感觉我漏掉了一些非常简单的东西:P

我阅读了 README,上面说要这样用:

./lunadry --in-place file.lua

但是,每次我都会得到相同的错误。有人能告诉我如何正确地使用吗?

点赞
用户258523
用户258523
lunadry 期望 GNU getopt 的行为。

OS X(以及其他 BSD 系统)默认安装的是非 GNU getopt。这个版本的 getopt 缺少许多功能,并且(至少历史上)相当有缺陷。

可用的解决方案包括:

- 安装 GNU getopt(可能通过 [homebrew](http://brew.sh/) 或类似系统)。
- 重写脚本以使用 bash 内置的 `getopts`(将失去解析 --long-options 的能力)
- 重写脚本以使用手动选项解析(天真地将失去解析 `-ih` 的能力,但在这种情况下,那并不会造成太大影响)
- 提交问题报告,要求 batrick 进行其中一种重写方案
2014-10-21 18:48:44