summaryrefslogtreecommitdiff
path: root/src/sign.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sign.c')
-rw-r--r--src/sign.c7
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;
}