From 67ea926742c172061fbbb2678faa9ab076e23780 Mon Sep 17 00:00:00 2001 From: PeepNSheep Date: Tue, 2 Aug 2022 19:21:52 -0400 Subject: [PATCH 01/14] Added 'long-mode' statusline element --- helix-term/src/ui/statusline.rs | 34 +++++++++++++++++++++++++++++++++ helix-view/src/editor.rs | 5 ++++- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/helix-term/src/ui/statusline.rs b/helix-term/src/ui/statusline.rs index 75e5dbd7bb43..046e04fac8d8 100644 --- a/helix-term/src/ui/statusline.rs +++ b/helix-term/src/ui/statusline.rs @@ -135,6 +135,7 @@ where { match element_id { helix_view::editor::StatusLineElement::Mode => render_mode, + helix_view::editor::StatusLineElement::LongMode => render_long_mode, helix_view::editor::StatusLineElement::Spinner => render_lsp_spinner, helix_view::editor::StatusLineElement::FileName => render_file_name, helix_view::editor::StatusLineElement::FileEncoding => render_file_encoding, @@ -182,6 +183,39 @@ where ); } +fn render_long_mode(context: &mut RenderContext, write: F) +where + F: Fn(&mut RenderContext, String, Option