gpt4 book ai didi

macos - 雪豹中 Ant 的 AnsiColorLogger 的问题

转载 作者:行者123 更新时间:2023-12-04 23:10:36 25 4
gpt4 key购买 nike

我已将 Ant 配置为使用 AnsiColorLogger。在 Mac OS 10.5 中,一切正常。升级到 Snow Leopard 后,AnsiColorLoggger 不再有效。我看到 Ant 输出(未着色)一秒钟,然后它就消失了。有没有其他人在雪豹工作过?其他 ANSI 颜色在 Terminal.app 中工作正常(彩色 ls 输出,提示中的颜色)。

另外,这对 SuperUser 来说是一个更好的问题吗?

最佳答案

更新: 我已经解决了这个问题。它与 ANT 提供转义序列有关,虽然适用于 linux xterm,但无法被 Mac OS X 正确解释。可以过滤 ANT 输出以转换这些序列并恢复彩色输出。

这个故事的寓意是这个包装脚本将实现彩色输出:

# cat/workspace/SDK/bin/ant-wrapper.sh
/usr/bin/ant -logger org.apache.tools.ant.listener.AnsiColorLogger "$@"| perl -pe 's/(?<=\e\[)2;//g'

# alias ant='/workspace/SDK/bin/ant-wrapper.sh'

# Ant 发布
(输出有很多漂亮的颜色;好吧,也许不那么漂亮,更像是一个复活节彩蛋)

原帖(和调试步骤):

我在 AnsiColorLogger 根本不显示颜色方面遇到了类似的问题。我不确定作者所说的“[输出出现] 一秒钟然后它就消失了”是什么意思。这似乎是在终端上发生的一个奇怪的问题。

我的盒子:

# uname -a
Darwin Dave-Dopsons-MacBook-Pro.local 10.7.0 Darwin 内核版本 10.7.0:2011 年 1 月 29 日星期六 15:17:16 PST;根:xnu-1504.9.37~1/RELEASE_I386 i386

这是我们正在使用的 ANT 记录器:
http://ant.apache.org/manual/listeners.html#AnsiColorLogger

这是一个相关的论坛帖子(尝试了给出的建议,但无济于事):http://ant.1045680.n5.nabble.com/Macosx-and-AnsiColorLogger-td1355310.html

我做了“ant | less”,我确实看到了转义序列,但仍然没有颜色:

构建文件:/workspace/Words/words_blackberry/build.xml
电调[2;32m
发布:ESC[m

仍然被阻止,如果有人让它在 OSX 上工作,希望得到建议

知道了!

所以这是彩色 ls 的输出:

# CLICOLOR_FORCE=exfxcxdxbxegedabagacad ls -lGF |较少的
共 112 个
-rw-r--r-- 1 ddopson admin 6511 May 29 12:41 build.xml
drwxr-xr-x 6 ddopson admin 204 May 28 23:59 ESC[34meclipse-binESC[mESC[m/]
lrwxr-xr-x 1 ddopson admin 35 May 23 21:24 ESC[35mfilesESC[mESC[m@ -> ../artwork/output/blackberry/files/
lrwxr-xr-x 1 ddopson admin 36 May 23 21:20 ESC[35mimagesESC[mESC[m@ -> ../artwork/output/blackberry/images/

注意转义序列是如何微妙地不同的;他们没有“2;”像 Ant 一样...

所以要测试这个理论:

ant -logger org.apache.tools.ant.listener.AnsiColorLogger 发布 | sed 's/2;//g'

...输出是彩色的!胜利!

关于macos - 雪豹中 Ant 的 AnsiColorLogger 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com