Skip to content

Commit

Permalink
term support
Browse files Browse the repository at this point in the history
  • Loading branch information
softprops committed May 1, 2012
1 parent a75e090 commit 69093ff
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions app/src/main/scala/term.scala
@@ -0,0 +1,28 @@
package giter8

object Term {
def support: Term =
if (System.getProperty("os.name").toLowerCase().startsWith("win")) NoTerm
else ClrTerm
}

sealed trait Term {
def bold: String => String
def reversed: String => String
def reset: String => String
def clear: String
}

object NoTerm extends Term {
def bold = { s => s }
def reversed = { s => s }
def reset = { s => s }
def clear = ""
}

object ClrTerm extends Term {
def reversed = Console.REVERSED + _
def reset = _ + Console.RESET
def bold = Console.BOLD + _
def clear = "\033[2J\033[1;1H"
}

0 comments on commit 69093ff

Please sign in to comment.