Show current line number and total in status bar
This commit is contained in:
parent
172d5ad699
commit
fd9f504266
@ -409,15 +409,22 @@ impl Editor {
|
|||||||
&self.filename
|
&self.filename
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut message = format!("{:.20} - {} lines", filename, self.rows.len());
|
let mut left_message = format!("{:.20} - {} lines", filename, self.rows.len());
|
||||||
let mut len = message.len();
|
let mut right_message = format!("{}/{}", self.cursor_y + 1, self.rows.len());
|
||||||
|
let mut len = left_message.len();
|
||||||
|
let mut rlen = right_message.len();
|
||||||
if len > self.screen_cols {
|
if len > self.screen_cols {
|
||||||
len = self.screen_cols;
|
|
||||||
message.truncate(len);
|
|
||||||
}
|
|
||||||
self.append_out(&message);
|
|
||||||
|
|
||||||
for _ in len..self.screen_cols {
|
len = self.screen_cols;
|
||||||
|
left_message.truncate(len);
|
||||||
|
}
|
||||||
|
self.append_out(&left_message);
|
||||||
|
|
||||||
|
for x in len..self.screen_cols {
|
||||||
|
if self.screen_cols - x == rlen {
|
||||||
|
self.append_out(&right_message);
|
||||||
|
break;
|
||||||
|
}
|
||||||
self.append_out(" ");
|
self.append_out(" ");
|
||||||
}
|
}
|
||||||
self.append_out("\x1b[m");
|
self.append_out("\x1b[m");
|
||||||
|
Loading…
Reference in New Issue
Block a user