diff options
Diffstat (limited to 'src/sign.c')
-rw-r--r-- | src/sign.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sign.c b/src/sign.c index e600bfc99..fd5528c18 100644 --- a/src/sign.c +++ b/src/sign.c @@ -1168,7 +1168,7 @@ sign_jump_cmd( int id, 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; @@ -1325,6 +1325,11 @@ 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; } |