diff options
author | Joshua Pauline | 2022-10-03 14:54:00 +0000 |
---|---|---|
committer | GitHub | 2022-10-03 14:54:00 +0000 |
commit | c144cc0b04c18d6749016773073a23b5e42d5804 (patch) | |
tree | 834abbfd1b6f3276a900d2650f82be4dea7ba5b2 /helix-term | |
parent | 519857d6323d272106e0b48f9a9a23ce066f53f9 (diff) |
feat(statusline): add option to show total line numbers in file (#3960)
* feat(statusline): add option to show total line numbers in file
* feat(line numbers): add config to doc book
Diffstat (limited to 'helix-term')
-rw-r--r-- | helix-term/src/ui/statusline.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/helix-term/src/ui/statusline.rs b/helix-term/src/ui/statusline.rs index 9bbb268f..b0e8ec5d 100644 --- a/helix-term/src/ui/statusline.rs +++ b/helix-term/src/ui/statusline.rs @@ -144,6 +144,7 @@ where helix_view::editor::StatusLineElement::Selections => render_selections, helix_view::editor::StatusLineElement::Position => render_position, helix_view::editor::StatusLineElement::PositionPercentage => render_position_percentage, + helix_view::editor::StatusLineElement::TotalLineNumbers => render_total_line_numbers, helix_view::editor::StatusLineElement::Separator => render_separator, helix_view::editor::StatusLineElement::Spacer => render_spacer, } @@ -276,6 +277,15 @@ where ); } +fn render_total_line_numbers<F>(context: &mut RenderContext, write: F) +where + F: Fn(&mut RenderContext, String, Option<Style>) + Copy, +{ + let total_line_numbers = context.doc.text().len_lines(); + + write(context, format!(" {} ", total_line_numbers), None); +} + fn render_position_percentage<F>(context: &mut RenderContext, write: F) where F: Fn(&mut RenderContext, String, Option<Style>) + Copy, |