assistant: Implement /selection
slash command (#19988)
- Closes #18868 ## Summary This PR introduces a new slash command `/selection` to enhance the usability of the assistant's quote selection feature. ## Changes Made 1. Extracted a function from the `assistant: quote selection` action to find the selected text and format it as an assistant section. 2. Created a new slash command `/selection` that utilizes the extracted function to achieve the same effect as the existing `assistant: quote selection` action. 3. Updated the documentation to include information about the new `/selection` slash command. Release Notes: - Moved the text selection action to a slash command (`/selection`) in the assistant panel --------- Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Co-authored-by: Bennet Bo Fenner <bennet@zed.dev>
This commit is contained in:
parent
db11a3b554
commit
2364804f17
5 changed files with 206 additions and 89 deletions
|
@ -44,7 +44,8 @@ use settings::{update_settings_file, Settings, SettingsStore};
|
|||
use slash_command::{
|
||||
auto_command, cargo_workspace_command, context_server_command, default_command, delta_command,
|
||||
diagnostics_command, docs_command, fetch_command, file_command, now_command, project_command,
|
||||
prompt_command, search_command, symbols_command, tab_command, terminal_command,
|
||||
prompt_command, search_command, selection_command, symbols_command, tab_command,
|
||||
terminal_command,
|
||||
};
|
||||
use std::path::PathBuf;
|
||||
use std::sync::Arc;
|
||||
|
@ -436,6 +437,7 @@ fn register_slash_commands(prompt_builder: Option<Arc<PromptBuilder>>, cx: &mut
|
|||
slash_command_registry
|
||||
.register_command(cargo_workspace_command::CargoWorkspaceSlashCommand, true);
|
||||
slash_command_registry.register_command(prompt_command::PromptSlashCommand, true);
|
||||
slash_command_registry.register_command(selection_command::SelectionCommand, true);
|
||||
slash_command_registry.register_command(default_command::DefaultSlashCommand, false);
|
||||
slash_command_registry.register_command(terminal_command::TerminalSlashCommand, true);
|
||||
slash_command_registry.register_command(now_command::NowSlashCommand, false);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue