macos - 雪豹中 Ant 的 AnsiColorLogger 的问题

标签 macos ant osx-snow-leopard colors

我已将 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/

相关文章:

android - Fedora 14 中最新的 ant 是 1.7,但我需要 ant 1.8

objective-c - NSToolbar : how do I initialise with a selected item?

Mac OS X 10.5 上的 ASP.net 测试服务器?

java - 在终端中编译/运行 Java 文件

macos - 使用 QSystemTrayIcon 为 OS X 创建单色托盘图标

objective-c - 捕获 OS X 10.9+ 警报表返回代码的正确方法是什么?

java - 确定性地创建 .jar 文件(每次都相同)

java - 禁用 java ant 生成的警告

Java - 在 MacOS (Snow leopard) 上使 JWindow 的角落 100% 透明

macos - 在 Mac 上安装 Jython 的最佳位置