ensure :quit and :quit! take no arguments (#2654)

This commit is contained in:
Michael Davis 2022-06-05 05:48:16 -05:00 committed by GitHub
parent d24ca66dbb
commit 1c2aaf3baf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -15,9 +15,11 @@ pub struct TypableCommand {
fn quit(
cx: &mut compositor::Context,
_args: &[Cow<str>],
args: &[Cow<str>],
_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<str>],
args: &[Cow<str>],
_event: PromptEvent,
) -> anyhow::Result<()> {
ensure!(args.is_empty(), ":quit! takes no arguments");
cx.editor.close(view!(cx.editor).id);
Ok(())