summaryrefslogtreecommitdiffstats
path: root/src/history.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/history.rs')
-rw-r--r--src/history.rs21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/history.rs b/src/history.rs
index 3028ef4..9e0215f 100644
--- a/src/history.rs
+++ b/src/history.rs
@@ -289,6 +289,15 @@ impl Entry {
offset: time::UtcOffset,
) {
self.set_bgcolor(out, focused);
+ out.set_fgcolor(textmode::color::YELLOW);
+ let entry_count_width = format!("{}", entry_count + 1).len();
+ let idx_str = format!("{}", idx + 1);
+ out.write_str(&" ".repeat(entry_count_width - idx_str.len()));
+ out.write_str(&idx_str);
+ out.write_str(" ");
+ out.reset_attributes();
+
+ self.set_bgcolor(out, focused);
if let Some(info) = self.exit_info {
if info.status.signal().is_some() {
out.set_fgcolor(textmode::color::MAGENTA);
@@ -302,25 +311,21 @@ impl Entry {
out.write_str(" ");
}
out.reset_attributes();
+
self.set_bgcolor(out, focused);
- let entry_count_width = format!("{}", entry_count).len();
- let idx_str = format!("{}", idx + 1);
- out.write_str(&" ".repeat(entry_count_width - idx_str.len()));
- out.write_str("[");
- out.write_str(&idx_str);
- out.write_str("]");
out.write_str("$ ");
if self.running() {
out.set_bgcolor(textmode::Color::Rgb(16, 64, 16));
}
out.write_str(&self.cmd);
out.reset_attributes();
+
self.set_bgcolor(out, focused);
let time = if let Some(info) = self.exit_info {
format!(
- "[{} ({:6})]",
+ "({}) [{}]",
+ crate::format::duration(info.instant - self.start_instant),
crate::format::time(self.start_time.to_offset(offset)),
- crate::format::duration(info.instant - self.start_instant)
)
} else {
format!(