erl_tidy无法确定escript的模块名称

时间:2013-12-10 02:19:25

标签: erlang shebang

我想使用erl_tidy格式化erlang代码,包括escript文件。 但是在我添加-module(erl_pprint)后格式化一个escript文件(source)时会出现这种情况。 :

1> erl_tidy:file("erl_pprint").
erl_pprint: error: cannot determine module name.
** exception exit: error

但是,当我删除she-bang行#!/usr/bin/env escript时,格式化很顺利。 那么如何在保持she-bang线的同时格式化代码呢?

1 个答案:

答案 0 :(得分:1)

您不能将escript文件视为普通模块并将其提供给erl_tidy。也许您可以使用“tail -n + 2 erl_pprint> /tmp/erl_pprint.erl”删除注释行,在临时文件上运行erl_tidy,然后使用“cat escript-header.txt /tmp/erl_pprint.erl> “erl_pprint.new”,如果你创建一个名为escript-header.txt的文件,其中包含前导的shebang行(或行)。