patch 7.4.740
Problem: ":1quit" works like ":.quit". (Bohr Shaw)
Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 9ae8fff..971a202 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -7092,7 +7092,14 @@
else
{
#ifdef FEAT_WINDOWS
- if (only_one_window()) /* quit last window */
+ /* quit last window
+ * Note: only_one_window() returns true, even so a help window is
+ * still open. In that case only quit, if no address has been
+ * specified. Example:
+ * :h|wincmd w|1q - don't quit
+ * :h|wincmd w|q - quit
+ */
+ if (only_one_window() && (firstwin == lastwin || eap->addr_count == 0))
#endif
getout(0);
#ifdef FEAT_WINDOWS