2012-01-17 53 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\# 
相關問題