diff options
author | Jesse Luehrs <doy@tozt.net> | 2013-04-02 01:10:12 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-04-02 01:10:12 -0500 |
commit | 124387cf2f1aa86e4ca8ac821d7f3c80f527eed4 (patch) | |
tree | 98ca7528f58869f3866f7df64bffb373cc8a2f3d | |
parent | 65b07a461f23385b3a6d1eab28135c55fef8b447 (diff) | |
download | rust-term-124387cf2f1aa86e4ca8ac821d7f3c80f527eed4.tar.gz rust-term-124387cf2f1aa86e4ca8ac821d7f3c80f527eed4.zip |
underline and standout
-rw-r--r-- | src/term.rs | 26 |
1 files changed, 26 insertions, 0 deletions
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")); |