@@ -434,7 +434,6 @@ static int dict_equal(dict_T *d1, dict_T *d2, int ic, int recursive);
434434static int tv_equal(typval_T *tv1, typval_T *tv2, int ic, int recursive);
435435static long list_find_nr(list_T *l, long idx, int *errorp);
436436static long list_idx_of_item(list_T *l, listitem_T *item);
437- static int list_append_number(list_T *l, varnumber_T n);
438437static int list_extend(list_T *l1, list_T *l2, listitem_T *bef);
439438static int list_concat(list_T *l1, list_T *l2, typval_T *tv);
440439static list_T *list_copy(list_T *orig, int deep, int copyID);
@@ -808,6 +807,10 @@ static void f_values(typval_T *argvars, typval_T *rettv);
808807static void f_virtcol(typval_T *argvars, typval_T *rettv);
809808static void f_visualmode(typval_T *argvars, typval_T *rettv);
810809static void f_wildmenumode(typval_T *argvars, typval_T *rettv);
810+ static void f_win_getid(typval_T *argvars, typval_T *rettv);
811+ static void f_win_gotoid(typval_T *argvars, typval_T *rettv);
812+ static void f_win_id2tabwin(typval_T *argvars, typval_T *rettv);
813+ static void f_win_id2win(typval_T *argvars, typval_T *rettv);
811814static void f_winbufnr(typval_T *argvars, typval_T *rettv);
812815static void f_wincol(typval_T *argvars, typval_T *rettv);
813816static void f_winheight(typval_T *argvars, typval_T *rettv);
@@ -6469,7 +6472,7 @@ list_append_string(list_T *l, char_u *str, int len)
64696472 * Append "n" to list "l".
64706473 * Returns FAIL when out of memory.
64716474 */
6472- static int
6475+ int
64736476list_append_number(list_T *l, varnumber_T n)
64746477{
64756478 listitem_T *li;
@@ -8385,6 +8388,10 @@ static struct fst
83858388 {"virtcol", 1, 1, f_virtcol},
83868389 {"visualmode", 0, 1, f_visualmode},
83878390 {"wildmenumode", 0, 0, f_wildmenumode},
8391+ {"win_getid", 0, 2, f_win_getid},
8392+ {"win_gotoid", 1, 1, f_win_gotoid},
8393+ {"win_id2tabwin", 1, 1, f_win_id2tabwin},
8394+ {"win_id2win", 1, 1, f_win_id2win},
83888395 {"winbufnr", 1, 1, f_winbufnr},
83898396 {"wincol", 0, 0, f_wincol},
83908397 {"winheight", 1, 1, f_winheight},
@@ -12661,6 +12668,43 @@ f_getwinposx(typval_T *argvars UNUSED, typval_T *rettv)
1266112668#endif
1266212669}
1266312670
12671+ /*
12672+ * "win_getid()" function
12673+ */
12674+ static void
12675+ f_win_getid(typval_T *argvars, typval_T *rettv)
12676+ {
12677+ rettv->vval.v_number = win_getid(argvars);
12678+ }
12679+
12680+ /*
12681+ * "win_gotoid()" function
12682+ */
12683+ static void
12684+ f_win_gotoid(typval_T *argvars, typval_T *rettv)
12685+ {
12686+ rettv->vval.v_number = win_gotoid(argvars);
12687+ }
12688+
12689+ /*
12690+ * "win_id2tabwin()" function
12691+ */
12692+ static void
12693+ f_win_id2tabwin(typval_T *argvars, typval_T *rettv)
12694+ {
12695+ if (rettv_list_alloc(rettv) != FAIL)
12696+ win_id2tabwin(argvars, rettv->vval.v_list);
12697+ }
12698+
12699+ /*
12700+ * "win_id2win()" function
12701+ */
12702+ static void
12703+ f_win_id2win(typval_T *argvars, typval_T *rettv)
12704+ {
12705+ rettv->vval.v_number = win_id2win(argvars);
12706+ }
12707+
1266412708/*
1266512709 * "getwinposy()" function
1266612710 */
0 commit comments