aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/window.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/eval/window.c')
-rw-r--r--src/nvim/eval/window.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nvim/eval/window.c b/src/nvim/eval/window.c
index d20fc3f2f2..c2b9574579 100644
--- a/src/nvim/eval/window.c
+++ b/src/nvim/eval/window.c
@@ -584,6 +584,11 @@ void f_win_getid(typval_T *argvars, typval_T *rettv, EvalFuncData fptr)
void f_win_gotoid(typval_T *argvars, typval_T *rettv, EvalFuncData fptr)
{
int id = (int)tv_get_number(&argvars[0]);
+ if (curwin->handle == id) {
+ // Nothing to do.
+ rettv->vval.v_number = 1;
+ return;
+ }
if (text_or_buf_locked()) {
return;