A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/sym.rs')
-rw-r--r--src/sym.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/sym.rs b/src/sym.rs
index 5d472e9..74d7a6c 100644
--- a/src/sym.rs
+++ b/src/sym.rs
@@ -13,6 +13,7 @@ use crate::gotolist::At;
pub use crate::gotolist::GoTo;
use crate::menu::generic::{GenericMenu, MenuData};
use crate::menu::{Key, charc};
+use crate::rnd::simplify_path;
use crate::text::{Bookmarks, col, color_, set_a};
pub enum Symb {}
impl MenuData for Symb {
@@ -239,13 +240,15 @@ fn r<'a>(
- 3;
let loc = x.at.path;
let locs = if sty == SymbolsType::Workspace {
- loc.as_ref()
- .strip_prefix(workspace)
- .unwrap_or(&*loc)
- .to_str()
- .unwrap_or("")
+ simplify_path(
+ loc.as_ref()
+ .strip_prefix(workspace)
+ .unwrap_or(&*loc)
+ .to_str()
+ .unwrap_or(""),
+ )
} else {
- ""
+ "".into()
};
let loc = locs.chars().rev().collect::<Vec<_>>().into_iter();
let q = if left < charc(&locs) as i32 {