aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2013-04-02 01:10:12 -0500
committerJesse Luehrs <doy@tozt.net>2013-04-02 01:10:12 -0500
commit124387cf2f1aa86e4ca8ac821d7f3c80f527eed4 (patch)
tree98ca7528f58869f3866f7df64bffb373cc8a2f3d
parent65b07a461f23385b3a6d1eab28135c55fef8b447 (diff)
downloadrust-term-124387cf2f1aa86e4ca8ac821d7f3c80f527eed4.tar.gz
rust-term-124387cf2f1aa86e4ca8ac821d7f3c80f527eed4.zip
underline and standout
-rw-r--r--src/term.rs26
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"));