2011-10-14 20 views
0

我在移植到不同的语言代码,并在不同的服务器等的Unix工具:漂亮的打码

作为第一步运行它的过程:我们只是打印出正在运行,因为有命令太多的env问题要通过实际env。所以目前我们正在生产输出是:

fn a 
    { 
    executing blah 
    executing blah 
    executing blah 
    fn b 
    { 
    executing blah 
    executing blah 
    fn c 
    { 
    executing blah 
    executing blah 
    } 

    } 
    } 

这是我们希望通过“阅读”我们开始移植前先确认一个大垃圾场。我正在寻找一个简单的实用程序,我可以通过或使用代码捕获文件,它会为我们打印出来。

大多数只是大括号是好的..但达到多个级别。所以上面的代码应该看起来像这样:

fn a 
    { 
    executing blah 
    executing blah 
    executing blah 
     fn b 
     { 
     executing blah 
     executing blah 
     fn c 
     { 
     executing blah 
     executing blah 
     } 

     } 
    } 

是这样的在UNIX中有用吗?

的astyle --style =奥尔曼/路径/文件:

fn a 
    { 
     executing blah 
     executing blah 
     executing blah 
     fn b 
    { 
     executing blah 
     executing blah 
     fn c 
     { 
      executing blah 
      executing blah 
     } 

    } 
    } 

谢谢!

+1

你看过http://astyle.sourceforge.net/? – Johnsyweb

+0

嗨@Johnsyweb ..我试着安装。它不会产生我提到的结果:(我认为它需要真正的代码,我所有的是在{{}} {}中进行一些测试,我已经为我的示例发布了输出,但是对于实际文本, prettyprint。 – codeObserver

回答

1

这种事情的通常的待命是enscripta2ps

3

indent是您正在查找的工具。

+0

噢,是的,这是一个更好的答案。 –

+0

thnx @ninajalj答案。它有太多的标志,我试过的标志没有按照我的意思工作,你能否给我一个命令来格式化花括号和缩进块中的文本? – codeObserver

+0

@codeObserver我得到了这个命令:'sed's/$ /; /'incode | indent -st -sob -gnu | sed's /; $ //''。.. 。如果你可以把分号放入输出转储,它应该在两端都没有'sed'工作。 –