diff --git a/assets/icons/arrow_right_left.svg b/assets/icons/arrow_right_left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..30331960c9c83c85db68c9df07447f40ba4b7eeb
--- /dev/null
+++ b/assets/icons/arrow_right_left.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/cog.svg b/assets/icons/cog.svg
new file mode 100644
index 0000000000000000000000000000000000000000..03c0a290b79fb55b39d779de7ddfc6515519643f
--- /dev/null
+++ b/assets/icons/cog.svg
@@ -0,0 +1 @@
+
diff --git a/crates/assistant2/src/active_thread.rs b/crates/assistant2/src/active_thread.rs
index 6af6e12c7b722bf5daa7b59dd05f9a2d8650b0d4..8bbfb15ee26cfc9867891ed95d89b673e66e960c 100644
--- a/crates/assistant2/src/active_thread.rs
+++ b/crates/assistant2/src/active_thread.rs
@@ -1258,12 +1258,13 @@ impl ActiveThread {
"edit-files" => IconName::Pencil,
"fetch" => IconName::Globe,
"list-directory" => IconName::Folder,
+ "move-path" => IconName::ArrowRightLeft,
"now" => IconName::Info,
"path-search" => IconName::SearchCode,
"read-file" => IconName::Eye,
"regex-search" => IconName::Regex,
"thinking" => IconName::Brain,
- _ => IconName::Terminal,
+ _ => IconName::Cog,
};
div().py_2().child(
diff --git a/crates/assistant2/src/context_picker.rs b/crates/assistant2/src/context_picker.rs
index 218ba74efd51f10093ba9a5e3865424b9bfc97f2..d9dba7d0c8ccbdd5b21357fecab21f6541d41b69 100644
--- a/crates/assistant2/src/context_picker.rs
+++ b/crates/assistant2/src/context_picker.rs
@@ -67,7 +67,7 @@ impl ContextPickerMode {
pub fn label(&self) -> &'static str {
match self {
- Self::File => "File/Directory",
+ Self::File => "Files & Directories",
Self::Fetch => "Fetch",
Self::Thread => "Thread",
}
diff --git a/crates/assistant2/src/context_picker/completion_provider.rs b/crates/assistant2/src/context_picker/completion_provider.rs
index f93028f4de33952d9fd99ae857e450f8560f0d32..8570c474496d510521675247a8ead31ab7371708 100644
--- a/crates/assistant2/src/context_picker/completion_provider.rs
+++ b/crates/assistant2/src/context_picker/completion_provider.rs
@@ -821,7 +821,7 @@ mod tests {
format!("six.txt {}", separator!("dir/b")).as_str(),
format!("five.txt {}", separator!("dir/b")).as_str(),
format!("four.txt {}", separator!("dir/a")).as_str(),
- "File/Directory",
+ "Files & Directories",
"Fetch"
]
);
diff --git a/crates/assistant_tools/src/bash_tool.rs b/crates/assistant_tools/src/bash_tool.rs
index 51c8a024b3bb4058d65ef06c2e14000e67f5fec7..27a021ee1207545d6c1a6af46a8670857626ed43 100644
--- a/crates/assistant_tools/src/bash_tool.rs
+++ b/crates/assistant_tools/src/bash_tool.rs
@@ -38,7 +38,7 @@ impl Tool for BashTool {
fn ui_text(&self, input: &serde_json::Value) -> String {
match serde_json::from_value::(input.clone()) {
- Ok(input) => format!("`$ {}`", input.command),
+ Ok(input) => format!("`{}`", input.command),
Err(_) => "Run bash command".to_string(),
}
}
diff --git a/crates/editor/src/code_context_menus.rs b/crates/editor/src/code_context_menus.rs
index 3d82200ae844357e9e259b39e2fba58029d49c8d..89d47af0d37fcc7637f3d888775c4ba6af749e5c 100644
--- a/crates/editor/src/code_context_menus.rs
+++ b/crates/editor/src/code_context_menus.rs
@@ -547,7 +547,8 @@ impl CompletionsMenu {
.or_else(|| {
completion.icon_path.as_ref().map(|path| {
Icon::from_path(path)
- .size(IconSize::Small)
+ .size(IconSize::XSmall)
+ .color(Color::Muted)
.into_any_element()
})
});
diff --git a/crates/ui/src/components/icon.rs b/crates/ui/src/components/icon.rs
index 5e5a03597948a03c69d78a1f19e0b80454aa0153..4cc736e2c10cc16c6ed49efb6c006dc84b1231bc 100644
--- a/crates/ui/src/components/icon.rs
+++ b/crates/ui/src/components/icon.rs
@@ -140,6 +140,7 @@ pub enum IconName {
ArrowDownFromLine,
ArrowLeft,
ArrowRight,
+ ArrowRightLeft,
ArrowUp,
ArrowUpFromLine,
ArrowUpRight,
@@ -170,6 +171,7 @@ pub enum IconName {
Circle,
Close,
Code,
+ Cog,
Command,
Context,
Control,