diff options
author | Paul Phillips <paulp@improving.org> | 2012-03-18 10:59:09 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-03-18 10:59:09 -0700 |
commit | f6c050e8cfa5bd1ee4bbb3434086d2ae2d35e5f7 (patch) | |
tree | babe9eda139e9425bada495b3da8a3ce2978952e /test/files/run/color.scala | |
parent | 513232f251f1e1ce89adbde53fa1ccec67bda24d (diff) | |
parent | 438ae4766ae5245884a004acbf465125c97813f5 (diff) | |
download | scala-f6c050e8cfa5bd1ee4bbb3434086d2ae2d35e5f7.tar.gz scala-f6c050e8cfa5bd1ee4bbb3434086d2ae2d35e5f7.tar.bz2 scala-f6c050e8cfa5bd1ee4bbb3434086d2ae2d35e5f7.zip |
Merge branch 'mar17-colorize'
Diffstat (limited to 'test/files/run/color.scala')
-rw-r--r-- | test/files/run/color.scala | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/files/run/color.scala b/test/files/run/color.scala new file mode 100644 index 0000000000..a0af8477e7 --- /dev/null +++ b/test/files/run/color.scala @@ -0,0 +1,33 @@ +import scala.tools.util.color._ + +object Test { + // The ones which are somewhat widely supported. + def effects = List(Bright, Underline, Inverse) + + def demo(text: String) = { + def to_s(esc: Ansi): String = esc.atoms map { + case x: AnsiBackground => "" + x + case x => "%-10s" format x + } mkString " " + + def show(esc: Ansi) = println("%s %s".format(text in esc, to_s(esc))) + + println("\n1 color") + for (c <- Ansi.colors) show(c) + println("\n1 effect") + for (e <- Ansi.effects) show(e) + println("\n1 color 1 effect") + for (c <- Ansi.colors; e <- effects) show(c / e) + println("\n2 colors 0 effects") + for (c1 <- Ansi.colors ; c2 <- Ansi.colors) show(c2 on c1) + println("\n2 colors 1 effect") + for (c1 <- Ansi.colors ; c2 <- Ansi.colors ; e1 <- effects) show((c2 on c1) / e1) + println("\n2 colors 2 effects") + for (c1 <- Ansi.colors ; c2 <- Ansi.colors ; e1 <- effects ; e2 <- effects ; if e1 != e2) show((c2 on c1) / e1 / e2) + } + + def main(args: Array[String]): Unit = { + val str = if (args.size > 1) args mkString " " else "the quick brown fox" + demo(str) + } +} |