From: Kevin McCarthy Date: Wed, 17 Apr 2013 03:12:25 +0000 (-0700) Subject: Don't exit pager if quit=ask is answered "no". X-Git-Tag: neomutt-20160307~163 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=84493c17f162dcafe0fdc2105926fb6bbe4ce294;p=neomutt Don't exit pager if quit=ask is answered "no". This patch addresses ticket 2788. Currently if you quit ('Q') from inside the pager, with quit=ask-yes or quit=ask-no, and you respond "no", mutt leaves you back in the index menu. This patch changes it so that mutt does not exit the pager. --- diff --git a/pager.c b/pager.c index 7b03e902b..486d8c8d6 100644 --- a/pager.c +++ b/pager.c @@ -1927,6 +1927,15 @@ mutt_pager (const char *banner, const char *fname, int flags, pager_t *extra) ch = -1; break; + case OP_QUIT: + if (query_quadoption (OPT_QUIT, _("Quit Mutt?")) == M_YES) + { + /* avoid prompting again in the index menu */ + set_quadoption (OPT_QUIT, M_YES); + ch = -1; + } + break; + case OP_NEXT_PAGE: if (lineInfo[curline].offset < sb.st_size-1) {