aboutsummaryrefslogtreecommitdiff
path: root/helix-term/src/commands/typed.rs
diff options
context:
space:
mode:
Diffstat (limited to 'helix-term/src/commands/typed.rs')
-rw-r--r--helix-term/src/commands/typed.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/helix-term/src/commands/typed.rs b/helix-term/src/commands/typed.rs
index 593837e2..0dfcdb6e 100644
--- a/helix-term/src/commands/typed.rs
+++ b/helix-term/src/commands/typed.rs
@@ -2423,6 +2423,14 @@ fn yank_diagnostic(
return Ok(());
}
+ let reg = match args.first() {
+ Some(s) => {
+ ensure!(s.chars().count() == 1, format!("Invalid register {s}"));
+ s.chars().next().unwrap()
+ }
+ None => '+',
+ };
+
let (view, doc) = current_ref!(cx.editor);
let primary = doc.selection(view.id).primary();
@@ -2438,14 +2446,6 @@ fn yank_diagnostic(
bail!("No diagnostics under primary selection");
}
- let reg = match args.get(0) {
- Some(s) => {
- ensure!(s.chars().count() == 1, format!("Invalid register {s}"));
- s.chars().next().unwrap()
- }
- None => '+',
- };
-
cx.editor.registers.write(reg, diag)?;
cx.editor.set_status(format!(
"Yanked {n} diagnostic{} to register {reg}",
@@ -3045,7 +3045,7 @@ pub const TYPABLE_COMMAND_LIST: &[TypableCommand] = &[
aliases: &[],
doc: "Clear given register. If no argument is provided, clear all registers.",
fun: clear_register,
- signature: CommandSignature::none(),
+ signature: CommandSignature::all(completers::register),
},
TypableCommand {
name: "redraw",
@@ -3066,7 +3066,7 @@ pub const TYPABLE_COMMAND_LIST: &[TypableCommand] = &[
aliases: &[],
doc: "Yank diagnostic(s) under primary cursor to register, or clipboard by default",
fun: yank_diagnostic,
- signature: CommandSignature::none(),
+ signature: CommandSignature::all(completers::register),
},
];