diff --git a/src/editor.rs b/src/editor.rs index b7c03f8..9d2f853 100644 --- a/src/editor.rs +++ b/src/editor.rs @@ -409,15 +409,22 @@ impl Editor { &self.filename }; - let mut message = format!("{:.20} - {} lines", filename, self.rows.len()); - let mut len = message.len(); + let mut left_message = format!("{:.20} - {} lines", filename, self.rows.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 { - 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("\x1b[m");