Unnamed repository; edit this file 'description' to name the repository.
Set terminal title to currently focused file
Blaž Hrastnik 2021-10-24
parent 03f2bcc · commit a1228e0
-rw-r--r--helix-term/src/ui/editor.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs
index 9234bb96..5dc9f8eb 100644
--- a/helix-term/src/ui/editor.rs
+++ b/helix-term/src/ui/editor.rs
@@ -575,6 +575,19 @@ impl EditorView {
surface.set_style(viewport.with_height(1), style);
if is_focused {
surface.set_string(viewport.x + 1, viewport.y, mode, style);
+
+ // TODO: put this in a better place and possibly cache
+ let _ = crossterm::execute!(
+ std::io::stdout(),
+ crossterm::terminal::SetTitle(format!(
+ "{} - Helix",
+ doc.relative_path()
+ .as_deref()
+ .unwrap_or(std::path::Path::new("[scratch]"))
+ .to_str()
+ .unwrap()
+ ))
+ );
}
surface.set_string(viewport.x + 5, viewport.y, progress, style);