diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-01-02 22:25:52 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-01-02 22:25:52 +0100 |
commit | 027387f70c671f62e3e08e0bdd09ec05b0232735 (patch) | |
tree | 4fa32d2d3a305b0330e35aa14db5dce4c0c4098c /src/ex_docmd.c | |
parent | fa03fd6c4a9fe05274d62ddefd645cb5801d2023 (diff) | |
download | vim-git-027387f70c671f62e3e08e0bdd09ec05b0232735.tar.gz |
patch 7.4.1037v7.4.1037
Problem: Using "q!" when there is a modified hidden buffer does not unload
the current buffer, resulting in the need to abandon it again.
Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
Matsumoto, Hirohito Higashi)
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r-- | src/ex_docmd.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 648cc0d77..ac713dc13 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -7143,7 +7143,7 @@ ex_quit(eap) | (eap->forceit ? CCGD_FORCEIT : 0) | CCGD_EXCMD)) || check_more(TRUE, eap->forceit) == FAIL - || (only_one_window() && check_changed_any(eap->forceit))) + || (only_one_window() && check_changed_any(eap->forceit, TRUE))) { not_exiting(); } @@ -7214,7 +7214,7 @@ ex_quit_all(eap) #endif exiting = TRUE; - if (eap->forceit || !check_changed_any(FALSE)) + if (eap->forceit || !check_changed_any(FALSE, FALSE)) getout(0); not_exiting(); } @@ -7609,7 +7609,7 @@ ex_exit(eap) || curbufIsChanged()) && do_write(eap) == FAIL) || check_more(TRUE, eap->forceit) == FAIL - || (only_one_window() && check_changed_any(eap->forceit))) + || (only_one_window() && check_changed_any(eap->forceit, FALSE))) { not_exiting(); } |