diff --git a/crates/assistant2/src/context_picker/file_context_picker.rs b/crates/assistant2/src/context_picker/file_context_picker.rs index 572987f8af..65bbb4e302 100644 --- a/crates/assistant2/src/context_picker/file_context_picker.rs +++ b/crates/assistant2/src/context_picker/file_context_picker.rs @@ -282,7 +282,10 @@ pub fn render_file_context_entry( cx: &App, ) -> Stateful
{ let (file_name, directory) = if path == Path::new("") { - (SharedString::from(path_prefix.clone()), None) + ( + SharedString::from(path_prefix.trim_end_matches('/').to_string()), + None, + ) } else { let file_name = path .file_name() @@ -291,8 +294,10 @@ pub fn render_file_context_entry( .to_string() .into(); - let mut directory = format!("{}/", path_prefix); - + let mut directory = path_prefix.to_string(); + if !directory.ends_with('/') { + directory.push('/'); + } if let Some(parent) = path.parent().filter(|parent| parent != &Path::new("")) { directory.push_str(&parent.to_string_lossy()); directory.push('/');