Change summary
crates/editor/src/editor.rs | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
Detailed changes
@@ -2523,12 +2523,15 @@ impl Editor {
}
if let Some(singleton_buffer) = self.buffer.read(cx).as_singleton() {
- if let Some(extension) = singleton_buffer
- .read(cx)
- .file()
- .and_then(|file| file.path().extension())
- {
- key_context.set("extension", extension.to_string());
+ if let Some(extension) = singleton_buffer.read(cx).file().and_then(|file| {
+ Some(
+ file.full_path(cx)
+ .extension()?
+ .to_string_lossy()
+ .into_owned(),
+ )
+ }) {
+ key_context.set("extension", extension);
}
} else {
key_context.add("multibuffer");