我想使用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线的同时格式化代码呢?
答案 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行(或行)。