diff --git a/helix-term/src/ui/statusline.rs b/helix-term/src/ui/statusline.rs index 3e7065b8282c..82fa89133894 100644 --- a/helix-term/src/ui/statusline.rs +++ b/helix-term/src/ui/statusline.rs @@ -14,6 +14,8 @@ use helix_view::editor::StatusLineElement as StatusLineElementID; use tui::buffer::Buffer as Surface; use tui::text::{Span, Spans}; +use std::path::PathBuf; + pub struct RenderContext<'a> { pub editor: &'a Editor, pub doc: &'a Document, @@ -411,20 +413,25 @@ where write(context, format!(" {} ", file_type), None); } -fn render_file_name(context: &mut RenderContext, write: F) +fn render_path(context: &mut RenderContext, write: F, path: Option) where F: Fn(&mut RenderContext, String, Option