2012-01-17 21 views
2

Haskell的cabal软件包管理器存储最新的封装源代码~/Library/Haskell/repo-cache/*/*.tgz我发现,一个经常要提到的Haskell模块的源代码文件。在.tgz文件中查看源文件的任何建议?

我很高兴只需使用zless对于小文本为主的套餐,但我可以很容易想象这一工作流程的改进。

我可以安装go使用zipfsgo-fuse直接安装经常引用.tgz文件,这可能是有用的。任何人都看到一个熔丝工具,可以在一个安装点上安装多个.tgz文件?

我也可以写一个tarless工具,可以在/tmp拆包,并显示了*.tgz/后出现的文件处理过的.tgz文件就像一个目录。然后,我会构建bash选项卡完成以从命令行导航.tgz文件。

有谁有这样或类似的方向上的建议?

+0

不错的问题,但它可能稍微适合http://superuser.com/ – NPE

回答

2

我不知道如果这就是你要找的内容,但据我所知,你可以打开/编辑/更改保存到.tar.gz直接用vim和emacs(可能与其他编辑)文件。

+0

我曾经设想过一个命令行解决方案,但这很完美,谢谢。 –

1

ZCAT或gzcat效果相当好与.tgz文件我在Mac上。

+0

btw你也可以用'gunzip -c file.gz'做同样的事情。 – anubhava

+0

是的,这是值得了解的,尽管我已经在使用zless了。 –

+1

对我来说zcat或gzcat或gunzip -c与zless在Mac上的行为不同,因为zless显示了很多有趣的非打印字符。 – anubhava

1

AVFS是熔丝文件系统呈现,其中每个归档具有相关联的目录(至少为只读访问)文件系统图。文件系统的视图常规安装在~/.avfs,并与一个存档相关联的目录中有一个#在末端。

mountavfs 
ls ~/.avfs$HOME/Library/Haskell/repo-cache/foo/bar.tgz\# 
相关问题