vim-patch:9.0.1336: functions without arguments are not always declared properly

Problem:    Functions without arguments are not always declared properly.
Solution:   Use "(void)" instead of "()". (Yegappan Lakshmanan, closes vim/vim#12031)

a23a11b5bf

Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
This commit is contained in:
zeertzjq 2023-04-28 23:42:30 +08:00
parent 233b858f2a
commit e9fa6f10a0
2 changed files with 7 additions and 2 deletions

View File

@ -956,7 +956,7 @@ normal_end:
set_reg_var(get_default_register_name());
}
s->c = finish_op;
const bool prev_finish_op = finish_op;
if (s->oa.op_type == OP_NOP) {
// Reset finish_op, in case it was set
finish_op = false;
@ -964,7 +964,7 @@ normal_end:
}
// Redraw the cursor with another shape, if we were in Operator-pending
// mode or did a replace command.
if (s->c || s->ca.cmdchar == 'r'
if (prev_finish_op || s->ca.cmdchar == 'r'
|| (s->ca.cmdchar == 'g' && s->ca.nchar == 'r')) {
ui_cursor_shape(); // may show different cursor shape
}

View File

@ -1026,6 +1026,11 @@ typedef struct {
void *os_buf;
} optset_T;
/// Type for the callback function that is invoked after an option value is
/// changed to validate and apply the new value.
///
/// Returns NULL if the option value is valid and successfully applied.
/// Otherwise returns an error message.
typedef const char *(*opt_did_set_cb_T)(optset_T *args);
/// Stores an identifier of a script or channel that last set an option.