mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-24 07:44:10 +00:00
auto merge of #7436 : kballard/rust/term-dumb, r=cmr
Unlike fg() and bg(), we haven't already checked for the presence of "op" in the terminfo when we call reset(), so we need to handle the case where it's missing. Also update the warn!() lines to avoid double-quoting the output. Fixes #7431.
This commit is contained in:
commit
4e4e2f70c9
@ -97,7 +97,7 @@ impl Terminal {
|
||||
if s.is_ok() {
|
||||
self.out.write(s.unwrap());
|
||||
} else {
|
||||
warn!(s.unwrap_err());
|
||||
warn!("%s", s.unwrap_err());
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -113,17 +113,20 @@ impl Terminal {
|
||||
if s.is_ok() {
|
||||
self.out.write(s.unwrap());
|
||||
} else {
|
||||
warn!(s.unwrap_err());
|
||||
warn!("%s", s.unwrap_err());
|
||||
}
|
||||
}
|
||||
}
|
||||
pub fn reset(&self) {
|
||||
let mut vars = Variables::new();
|
||||
let s = expand(*self.ti.strings.find_equiv(&("op")).unwrap(), [], &mut vars);
|
||||
let s = do self.ti.strings.find_equiv(&("op"))
|
||||
.map_consume_default(Err(~"can't find op")) |&op| {
|
||||
expand(op, [], &mut vars)
|
||||
};
|
||||
if s.is_ok() {
|
||||
self.out.write(s.unwrap());
|
||||
} else {
|
||||
warn!(s.unwrap_err());
|
||||
warn!("%s", s.unwrap_err());
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user