From 124387cf2f1aa86e4ca8ac821d7f3c80f527eed4 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 2 Apr 2013 01:10:12 -0500 Subject: underline and standout --- src/term.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/term.rs b/src/term.rs index 908d601..19f1ff3 100644 --- a/src/term.rs +++ b/src/term.rs @@ -80,6 +80,14 @@ impl Term { self.w.reset_color(); } + pub fn underline (&mut self, enabled: bool) { + self.w.underline(enabled); + } + + pub fn standout (&mut self, enabled: bool) { + self.w.standout(enabled); + } + pub fn cursor (&mut self, enabled: bool) { self.w.cursor(enabled); } @@ -137,6 +145,24 @@ impl Writer { self.buf.push_str(escape("op")); } + fn underline (&mut self, enabled: bool) { + if enabled { + self.buf.push_str(escape("smul")); + } + else { + self.buf.push_str(escape("rmul")); + } + } + + fn standout (&mut self, enabled: bool) { + if enabled { + self.buf.push_str(escape("smso")); + } + else { + self.buf.push_str(escape("rmso")); + } + } + fn cursor (&mut self, enabled: bool) { if enabled { self.buf.push_str(escape("civis")); -- cgit v1.2.3