【问题标题】:Can we color Code or have colored display for puts in tcl?我们可以为 tcl 中的 put 着色或着色吗?
【发布时间】:2017-06-03 21:18:34
【问题描述】:

我在 tcl 中有一些输出,使用 puts 打印,如下所示:

puts "hello world"

我们可以用不同的颜色打印相同的东西吗?

【问题讨论】:

  • 你想在什么操作系统上做这个?
  • @slebetman : 在 FreeBSD 机器和 linux 机器上

标签: tcl itcl


【解决方案1】:

你需要使用ANSI Escape sequences

例如,以粗体红色打印线条:

puts -nonewline "\033\[1;31m"; #RED
puts "My RED String"
puts -nonewline "\033\[0m";# Reset

【讨论】:

  • 我发现将转义序列存储在变量中并使用它是最简单的。一个全局数组非常适合这个东西:让你做puts "$ANSI(fg,red)My RED String$ANSI(reset)",这比把转义序列本身放在所有地方要清楚得多。
  • 我完全同意!
  • tcllib term 包及其子包可能对此有用。它包含许多 ansi 序列的命令。
  • 啊,这很有帮助.. 谢谢大家
  • 大家好,我们可以在 tcl 中为“错误”命令提供相同的颜色编码消息吗?像这样的东西? if {1+2 != 3} { error "something is very wrong with added" } 错误信息可以用红色打印吗?
猜你喜欢
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
  • 2021-06-24
  • 2010-11-04
  • 1970-01-01
  • 2021-05-18
相关资源
最近更新 更多