From 1c2aaf3bafd363ac5efd4befdb1d65bf5895769f Mon Sep 17 00:00:00 2001 From: Michael Davis Date: Sun, 5 Jun 2022 05:48:16 -0500 Subject: [PATCH] ensure :quit and :quit! take no arguments (#2654) --- helix-term/src/commands/typed.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/helix-term/src/commands/typed.rs b/helix-term/src/commands/typed.rs index 0b207f94..fd33e6b4 100644 --- a/helix-term/src/commands/typed.rs +++ b/helix-term/src/commands/typed.rs @@ -15,9 +15,11 @@ pub struct TypableCommand { fn quit( cx: &mut compositor::Context, - _args: &[Cow], + args: &[Cow], _event: PromptEvent, ) -> anyhow::Result<()> { + ensure!(args.is_empty(), ":quit takes no arguments"); + // last view and we have unsaved changes if cx.editor.tree.views().count() == 1 { buffers_remaining_impl(cx.editor)? @@ -30,9 +32,11 @@ fn quit( fn force_quit( cx: &mut compositor::Context, - _args: &[Cow], + args: &[Cow], _event: PromptEvent, ) -> anyhow::Result<()> { + ensure!(args.is_empty(), ":quit! takes no arguments"); + cx.editor.close(view!(cx.editor).id); Ok(())