From 8a18c94f33fc36c89016c8f606a20632ce63b472 Mon Sep 17 00:00:00 2001
From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com>
Date: Wed, 2 Oct 2024 15:35:50 +0200
Subject: [PATCH] Make slash command descriptions consistent (#18595)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This PR adds a description constant in most of the slash command files
so that both the editor _and_ footer pickers use the same string. In
terms of copywriting, I did some tweaking to reduce the longer ones a
bit. Also standardized them all to use sentence case, as opposed to each
instance using a different convention. The editor picker needs more
work, though, given the arguments and descriptions are being cut at the
moment. This should happen in a follow-up!
---
Release Notes:
- N/A
---------
Co-authored-by: Marshall Bowers
---
crates/assistant/src/slash_command/auto_command.rs | 4 ++--
crates/assistant/src/slash_command/delta_command.rs | 4 ++--
crates/assistant/src/slash_command/diagnostics_command.rs | 2 +-
crates/assistant/src/slash_command/fetch_command.rs | 4 ++--
crates/assistant/src/slash_command/file_command.rs | 4 ++--
crates/assistant/src/slash_command/now_command.rs | 4 ++--
crates/assistant/src/slash_command/project_command.rs | 4 ++--
crates/assistant/src/slash_command/prompt_command.rs | 4 ++--
crates/assistant/src/slash_command/search_command.rs | 4 ++--
crates/assistant/src/slash_command/symbols_command.rs | 4 ++--
crates/assistant/src/slash_command/tab_command.rs | 4 ++--
crates/assistant/src/slash_command/terminal_command.rs | 4 ++--
crates/assistant/src/slash_command/workflow_command.rs | 4 ++--
crates/assistant/src/slash_command_picker.rs | 6 ++++--
14 files changed, 29 insertions(+), 27 deletions(-)
diff --git a/crates/assistant/src/slash_command/auto_command.rs b/crates/assistant/src/slash_command/auto_command.rs
index 14cee29682..14bbb7c841 100644
--- a/crates/assistant/src/slash_command/auto_command.rs
+++ b/crates/assistant/src/slash_command/auto_command.rs
@@ -31,11 +31,11 @@ impl SlashCommand for AutoCommand {
}
fn description(&self) -> String {
- "Automatically infer what context to add, based on your prompt".into()
+ "Automatically infer what context to add".into()
}
fn menu_text(&self) -> String {
- "Automatically Infer Context".into()
+ self.description()
}
fn label(&self, cx: &AppContext) -> CodeLabel {
diff --git a/crates/assistant/src/slash_command/delta_command.rs b/crates/assistant/src/slash_command/delta_command.rs
index 6a66ad3f09..6f697ecbb9 100644
--- a/crates/assistant/src/slash_command/delta_command.rs
+++ b/crates/assistant/src/slash_command/delta_command.rs
@@ -19,11 +19,11 @@ impl SlashCommand for DeltaSlashCommand {
}
fn description(&self) -> String {
- "re-insert changed files".into()
+ "Re-insert changed files".into()
}
fn menu_text(&self) -> String {
- "Re-insert Changed Files".into()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command/diagnostics_command.rs b/crates/assistant/src/slash_command/diagnostics_command.rs
index 3f79c01675..146a4e5d36 100644
--- a/crates/assistant/src/slash_command/diagnostics_command.rs
+++ b/crates/assistant/src/slash_command/diagnostics_command.rs
@@ -95,7 +95,7 @@ impl SlashCommand for DiagnosticsSlashCommand {
}
fn menu_text(&self) -> String {
- "Insert Diagnostics".into()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command/fetch_command.rs b/crates/assistant/src/slash_command/fetch_command.rs
index 23d3c884a8..3a01bb645a 100644
--- a/crates/assistant/src/slash_command/fetch_command.rs
+++ b/crates/assistant/src/slash_command/fetch_command.rs
@@ -104,11 +104,11 @@ impl SlashCommand for FetchSlashCommand {
}
fn description(&self) -> String {
- "insert URL contents".into()
+ "Insert fetched URL contents".into()
}
fn menu_text(&self) -> String {
- "Insert fetched URL contents".into()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command/file_command.rs b/crates/assistant/src/slash_command/file_command.rs
index 260c6b0e2a..6da56d0641 100644
--- a/crates/assistant/src/slash_command/file_command.rs
+++ b/crates/assistant/src/slash_command/file_command.rs
@@ -110,11 +110,11 @@ impl SlashCommand for FileSlashCommand {
}
fn description(&self) -> String {
- "insert file".into()
+ "Insert file".into()
}
fn menu_text(&self) -> String {
- "Insert File".into()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command/now_command.rs b/crates/assistant/src/slash_command/now_command.rs
index eb0ca926f0..221ba05caf 100644
--- a/crates/assistant/src/slash_command/now_command.rs
+++ b/crates/assistant/src/slash_command/now_command.rs
@@ -19,11 +19,11 @@ impl SlashCommand for NowSlashCommand {
}
fn description(&self) -> String {
- "insert the current date and time".into()
+ "Insert current date and time".into()
}
fn menu_text(&self) -> String {
- "Insert Current Date and Time".into()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command/project_command.rs b/crates/assistant/src/slash_command/project_command.rs
index 197e91d91a..58fef8f338 100644
--- a/crates/assistant/src/slash_command/project_command.rs
+++ b/crates/assistant/src/slash_command/project_command.rs
@@ -47,11 +47,11 @@ impl SlashCommand for ProjectSlashCommand {
}
fn description(&self) -> String {
- "Generate semantic searches based on the current context".into()
+ "Generate a semantic search based on context".into()
}
fn menu_text(&self) -> String {
- "Project Context".into()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command/prompt_command.rs b/crates/assistant/src/slash_command/prompt_command.rs
index effbcc0f90..978c6d7504 100644
--- a/crates/assistant/src/slash_command/prompt_command.rs
+++ b/crates/assistant/src/slash_command/prompt_command.rs
@@ -16,11 +16,11 @@ impl SlashCommand for PromptSlashCommand {
}
fn description(&self) -> String {
- "insert prompt from library".into()
+ "Insert prompt from library".into()
}
fn menu_text(&self) -> String {
- "Insert Prompt from Library".into()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command/search_command.rs b/crates/assistant/src/slash_command/search_command.rs
index f0f3ee3d25..c7183e95bb 100644
--- a/crates/assistant/src/slash_command/search_command.rs
+++ b/crates/assistant/src/slash_command/search_command.rs
@@ -34,11 +34,11 @@ impl SlashCommand for SearchSlashCommand {
}
fn description(&self) -> String {
- "semantic search".into()
+ "Search your project semantically".into()
}
fn menu_text(&self) -> String {
- "Semantic Search".into()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command/symbols_command.rs b/crates/assistant/src/slash_command/symbols_command.rs
index 1cf8536c0d..887b57ba99 100644
--- a/crates/assistant/src/slash_command/symbols_command.rs
+++ b/crates/assistant/src/slash_command/symbols_command.rs
@@ -17,11 +17,11 @@ impl SlashCommand for OutlineSlashCommand {
}
fn description(&self) -> String {
- "insert symbols for active tab".into()
+ "Insert symbols for active tab".into()
}
fn menu_text(&self) -> String {
- "Insert Symbols for Active Tab".into()
+ self.description()
}
fn complete_argument(
diff --git a/crates/assistant/src/slash_command/tab_command.rs b/crates/assistant/src/slash_command/tab_command.rs
index bdf8450d43..0bff4730d8 100644
--- a/crates/assistant/src/slash_command/tab_command.rs
+++ b/crates/assistant/src/slash_command/tab_command.rs
@@ -24,11 +24,11 @@ impl SlashCommand for TabSlashCommand {
}
fn description(&self) -> String {
- "insert open tabs (active tab by default)".to_owned()
+ "Insert open tabs (active tab by default)".to_owned()
}
fn menu_text(&self) -> String {
- "Insert Open Tabs".to_owned()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command/terminal_command.rs b/crates/assistant/src/slash_command/terminal_command.rs
index 1d0293c235..1d4959fb19 100644
--- a/crates/assistant/src/slash_command/terminal_command.rs
+++ b/crates/assistant/src/slash_command/terminal_command.rs
@@ -29,11 +29,11 @@ impl SlashCommand for TerminalSlashCommand {
}
fn description(&self) -> String {
- "insert terminal output".into()
+ "Insert terminal output".into()
}
fn menu_text(&self) -> String {
- "Insert Terminal Output".into()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command/workflow_command.rs b/crates/assistant/src/slash_command/workflow_command.rs
index c66dd9bebf..071b4feaf4 100644
--- a/crates/assistant/src/slash_command/workflow_command.rs
+++ b/crates/assistant/src/slash_command/workflow_command.rs
@@ -29,11 +29,11 @@ impl SlashCommand for WorkflowSlashCommand {
}
fn description(&self) -> String {
- "insert a prompt that opts into the edit workflow".into()
+ "Insert prompt to opt into the edit workflow".into()
}
fn menu_text(&self) -> String {
- "Insert Workflow Prompt".into()
+ self.description()
}
fn requires_argument(&self) -> bool {
diff --git a/crates/assistant/src/slash_command_picker.rs b/crates/assistant/src/slash_command_picker.rs
index 4b57dcfb33..58023848b0 100644
--- a/crates/assistant/src/slash_command_picker.rs
+++ b/crates/assistant/src/slash_command_picker.rs
@@ -184,7 +184,7 @@ impl PickerDelegate for SlashCommandDelegate {
h_flex()
.group(format!("command-entry-label-{ix}"))
.w_full()
- .min_w(px(220.))
+ .min_w(px(250.))
.child(
v_flex()
.child(
@@ -203,7 +203,9 @@ impl PickerDelegate for SlashCommandDelegate {
div()
.font_buffer(cx)
.child(
- Label::new(args).size(LabelSize::Small),
+ Label::new(args)
+ .size(LabelSize::Small)
+ .color(Color::Muted),
)
.visible_on_hover(format!(
"command-entry-label-{ix}"