2013-12-10 34 views
0

我想使用erl_tidy格式化erlang代碼,包括escript文件。 但是,當我在添加-module(erl_pprint)後格式化一個escript文件(source)時,會出現此問題。 :erl_tidy無法確定escript的模塊名稱

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

但是當我刪除了她邦線#!/usr/bin/env escript,格式化順利。 那麼如何在保持she-bang行的同時格式化代碼呢?

回答

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。新的「,如果你創建一個名爲escript-header.txt的文件,其中包含前導的一行(或多行)。

+0

好的,我發現沒有其他辦法做到這一點,但刪除了她的爆炸線。 – schemacs

相關問題