Return document display name from the '%' special register (#11275)

This commit is contained in:
Michael Davis 2024-07-22 16:56:26 -05:00 committed by GitHub
parent d47e085fe0
commit 86795a9dc7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -5,7 +5,6 @@
use crate::{ use crate::{
clipboard::{get_clipboard_provider, ClipboardProvider, ClipboardType}, clipboard::{get_clipboard_provider, ClipboardProvider, ClipboardType},
document::SCRATCH_BUFFER_NAME,
Editor, Editor,
}; };
@ -61,14 +60,7 @@ pub fn read<'a>(&'a self, name: char, editor: &'a Editor) -> Option<RegisterValu
Some(RegisterValues::new(doc.selection(view.id).fragments(text))) Some(RegisterValues::new(doc.selection(view.id).fragments(text)))
} }
'%' => { '%' => {
let doc = doc!(editor); let path = doc!(editor).display_name();
let path = doc
.path()
.as_ref()
.map(|p| p.to_string_lossy())
.unwrap_or_else(|| SCRATCH_BUFFER_NAME.into());
Some(RegisterValues::new(iter::once(path))) Some(RegisterValues::new(iter::once(path)))
} }
'*' | '+' => Some(read_from_clipboard( '*' | '+' => Some(read_from_clipboard(