pull/5092/merge
Dylan Bulfin 2025-05-09 18:44:40 +00:00 committed by GitHub
commit 6ed51c4d39
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 21 additions and 0 deletions

View File

@ -632,6 +632,9 @@ impl EditorView {
let mut x = viewport.x; let mut x = viewport.x;
let current_doc = view!(editor).doc; let current_doc = view!(editor).doc;
use std::collections::HashMap;
let mut names_map: HashMap<&str, usize> = HashMap::new();
for doc in editor.documents() { for doc in editor.documents() {
let fname = doc let fname = doc
.path() .path()
@ -641,6 +644,24 @@ impl EditorView {
.to_str() .to_str()
.unwrap_or_default(); .unwrap_or_default();
*names_map.entry(fname).or_insert(0) += 1;
}
for doc in editor.documents() {
let mut fname = doc
.path()
.unwrap_or(&scratch)
.file_name()
.unwrap_or_default()
.to_str()
.unwrap_or_default();
let rel_path = doc.relative_path().unwrap_or_default();
if *names_map.get(fname).unwrap() > 1 {
fname = rel_path.to_str().unwrap_or_default();
}
let style = if current_doc == doc.id() { let style = if current_doc == doc.id() {
bufferline_active bufferline_active
} else { } else {