From 8666fb738e12da16760370ff17dffc39941a0c33 Mon Sep 17 00:00:00 2001 From: alice pellerin Date: Thu, 19 Mar 2026 04:04:55 -0500 Subject: [PATCH] modified indicator in tab bar --- src/app/widget.rs | 8 +++++++- src/main.rs | 2 -- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/app/widget.rs b/src/app/widget.rs index 0ed95df..8d5b78f 100644 --- a/src/app/widget.rs +++ b/src/app/widget.rs @@ -32,6 +32,12 @@ fn tab_for(buffer: &Buffer, is_active: bool) -> Span<'static> { Color::ui_grey() }; - Span::from(format!(" {} ", buffer.file_name)) + let modified_indicator = if buffer.has_unsaved_changes() { + "[+]" + } else { + "" + }; + + Span::from(format!(" {}{modified_indicator} ", buffer.file_name)) .bg(background) } diff --git a/src/main.rs b/src/main.rs index 7b532c4..c6a5f75 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,12 +19,10 @@ const BYTES_PER_CHUNK: usize = 4; const CHUNKS_PER_LINE: usize = BYTES_PER_LINE / BYTES_PER_CHUNK; // TODO: -// - multiple buffers (tabs) // - search // - modifications // - insert/append // - mode -// - how this works with edit history is strange :/ // - add to edit history when *leaving* insert mode // - replace-and-keep-going // - mode