mirror of
https://github.com/neovim/neovim.git
synced 2025-09-29 22:48:34 +00:00
vim-patch:8.1.1049: when user tries to exit with CTRL-C message is confusing
Problem: When user tries to exit with CTRL-C message is confusing. Solution: Only mention ":qa!" when there is a changed buffer. (closes vim/vim#4163)a84a3dd663
vim-patch:8.1.1052: test for CTRL-C message sometimes fails Problem: test for CTRL-C message sometimes fails Solution: Make sure there are no changed buffers.553e5a5c56
vim-patch:8.1.1053: warning for missing return statement Problem: Warning for missing return statement. (Dominique Pelle) Solution: Add return statement.d6c3f1fa2b
This commit is contained in:
@@ -2961,10 +2961,23 @@ static char_u *u_save_line(linenr_T lnum)
|
||||
///
|
||||
/// @return true if the buffer has changed
|
||||
bool bufIsChanged(buf_T *buf)
|
||||
FUNC_ATTR_WARN_UNUSED_RESULT
|
||||
{
|
||||
return !bt_dontwrite(buf) && (buf->b_changed || file_ff_differs(buf, true));
|
||||
}
|
||||
|
||||
// Return true if any buffer has changes. Also buffers that are not written.
|
||||
bool anyBufIsChanged(void)
|
||||
FUNC_ATTR_WARN_UNUSED_RESULT
|
||||
{
|
||||
FOR_ALL_BUFFERS(buf) {
|
||||
if (bufIsChanged(buf)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/// Check if the 'modified' flag is set, or 'ff' has changed (only need to
|
||||
/// check the first character, because it can only be "dos", "unix" or "mac").
|
||||
/// "nofile" and "scratch" type buffers are considered to always be unchanged.
|
||||
|
Reference in New Issue
Block a user