如何让Cabal打印所有可用版本的软件包?

Jin*_*arz 6 haskell cabal

如何让Cabal打印所有可用版本的软件包?跑步cabal -v info package-name打印这样的东西; 如果有许多版本可用:

Versions available: (0.1.5.5), (0.1.5.6), (0.1.6.3), (0.1.6.4), 0.1.6.5,
                    0.2.4.2, 0.2.5.0, 0.2.6.0, 0.2.7.0 (and 26 others)
Run Code Online (Sandbox Code Playgroud)

hvr*_*hvr 2

实现这一点的间接方法,例如对于text包来说是

cabal list --simple-output text | awk '$1=="text" { print $2 }'
Run Code Online (Sandbox Code Playgroud)

awk需要后处理via,因为cabal list目前只支持子串匹配,不支持精确匹配。

  • @JindřichMynarz 如果您查看没有“awk”附录的输出,您会看到有许多非“text”结果,例如“texts 0.0.0”和“text-zipper 0.1”等等。`awk` 命令同时消除这些并删除开头的包名称。 (2认同)