Smarter warning in extra::term::Terminal.reset()
Don't spew a warn!() in reset() if num_colors is 0, because non-color-supporting terminals are legit. Use debug!() there instead. Continue spewing warn!() if we believe the terminal to support colors. Use a better warning when the `op` capability can't be found.
This commit is contained in:
parent
a0c31ece9d
commit
ee7307e6cb
@ -120,13 +120,15 @@ impl Terminal {
|
|||||||
pub fn reset(&self) {
|
pub fn reset(&self) {
|
||||||
let mut vars = Variables::new();
|
let mut vars = Variables::new();
|
||||||
let s = do self.ti.strings.find_equiv(&("op"))
|
let s = do self.ti.strings.find_equiv(&("op"))
|
||||||
.map_consume_default(Err(~"can't find op")) |&op| {
|
.map_consume_default(Err(~"can't find terminfo capability `op`")) |&op| {
|
||||||
expand(op, [], &mut vars)
|
expand(op, [], &mut vars)
|
||||||
};
|
};
|
||||||
if s.is_ok() {
|
if s.is_ok() {
|
||||||
self.out.write(s.unwrap());
|
self.out.write(s.unwrap());
|
||||||
} else {
|
} else if self.num_colors > 0 {
|
||||||
warn!("%s", s.unwrap_err());
|
warn!("%s", s.unwrap_err());
|
||||||
|
} else {
|
||||||
|
debug!("%s", s.unwrap_err());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user