vim-patch:8.1.0697: ":sign place" requires the buffer argument

Problem:    ":sign place" requires the buffer argument.
Solution:   Make the argument optional.  Also update the help and clean up the
            sign test. (Yegappan Lakshmanan, closes vim/vim#3767)
b328cca254
This commit is contained in:
Andrej Zieger
2019-05-19 21:14:30 +02:00
parent 54c4567564
commit e70609cfac
4 changed files with 96 additions and 67 deletions

View File

@@ -1142,7 +1142,7 @@ static void sign_jump_cmd(
char_u *group
)
{
if (buf == NULL && sign_name == NULL && group == NULL && id == -1) {
if (sign_name == NULL && group == NULL && id == -1) {
EMSG(_(e_argreq));
return;
}
@@ -1274,6 +1274,11 @@ static int parse_sign_cmd_args(
return FAIL;
}
// If the filename is not supplied for the sign place or the sign jump
// command, then use the current buffer.
if (filename == NULL && (cmd == SIGNCMD_PLACE || cmd == SIGNCMD_JUMP)) {
*buf = curwin->w_buffer;
}
return OK;
}