@@ -1792,9 +1792,8 @@ fn global_search(cx: &mut Context) {
1792 all_matches,
1792 all_matches,
1793 move |(_line_num, path)| {
1793 move |(_line_num, path)| {
1794 let relative_path = helix_core::path::get_relative_path(path)
1794 let relative_path = helix_core::path::get_relative_path(path)
1795− .to_str()
1795+ .to_string_lossy()
1796− .unwrap()
1796+ .into_owned();
1798 if current_path.as_ref().map(|p| p == path).unwrap_or(false) {
1797 if current_path.as_ref().map(|p| p == path).unwrap_or(false) {
1799 format!("{} (*)", relative_path).into()
1798 format!("{} (*)", relative_path).into()
1800 } else {
1799 } else {
@@ -3536,9 +3535,8 @@ fn workspace_symbol_picker(cx: &mut Context) {
3536 (&symbol.name).into()
3535 (&symbol.name).into()
3537 } else {
3536 } else {
3538 let relative_path = helix_core::path::get_relative_path(path.as_path())
3537 let relative_path = helix_core::path::get_relative_path(path.as_path())
3539− .to_str()
3538+ .to_string_lossy()
3540− .unwrap()
3539+ .into_owned();
3542 format!("{} ({})", &symbol.name, relative_path).into()
3540 format!("{} ({})", &symbol.name, relative_path).into()
@@ -4209,8 +4207,8 @@ fn goto_impl(
4209 .map(|path| path.to_path_buf())
4207 .map(|path| path.to_path_buf())
4210 .unwrap_or(path)
4208 .unwrap_or(path)
4210+ .map(|path| Cow::from(path.to_string_lossy().into_owned()))
4213− .and_then(|path| path.to_str().map(|path| path.to_owned().into()))
4215 .flatten()
4213 .flatten()
4216 .unwrap_or_else(|| location.uri.as_str().into());
4214 .unwrap_or_else(|| location.uri.as_str().into());