@@ -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,11 @@ 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_findbuf(typval_T *argvars, typval_T *rettv);
811+ static void f_win_getid(typval_T *argvars, typval_T *rettv);
812+ static void f_win_gotoid(typval_T *argvars, typval_T *rettv);
813+ static void f_win_id2tabwin(typval_T *argvars, typval_T *rettv);
814+ static void f_win_id2win(typval_T *argvars, typval_T *rettv);
811815static void f_winbufnr(typval_T *argvars, typval_T *rettv);
812816static void f_wincol(typval_T *argvars, typval_T *rettv);
813817static void f_winheight(typval_T *argvars, typval_T *rettv);
@@ -6469,7 +6473,7 @@ list_append_string(list_T *l, char_u *str, int len)
64696473 * Append "n" to list "l".
64706474 * Returns FAIL when out of memory.
64716475 */
6472- static int
6476+ int
64736477list_append_number(list_T *l, varnumber_T n)
64746478{
64756479 listitem_T *li;
@@ -8385,6 +8389,11 @@ static struct fst
83858389 {"virtcol", 1, 1, f_virtcol},
83868390 {"visualmode", 0, 1, f_visualmode},
83878391 {"wildmenumode", 0, 0, f_wildmenumode},
8392+ {"win_findbuf", 1, 1, f_win_findbuf},
8393+ {"win_getid", 0, 2, f_win_getid},
8394+ {"win_gotoid", 1, 1, f_win_gotoid},
8395+ {"win_id2tabwin", 1, 1, f_win_id2tabwin},
8396+ {"win_id2win", 1, 1, f_win_id2win},
83888397 {"winbufnr", 1, 1, f_winbufnr},
83898398 {"wincol", 0, 0, f_wincol},
83908399 {"winheight", 1, 1, f_winheight},
@@ -12668,6 +12677,53 @@ f_getwinposx(typval_T *argvars UNUSED, typval_T *rettv)
1266812677#endif
1266912678}
1267012679
12680+ /*
12681+ * "win_findbuf()" function
12682+ */
12683+ static void
12684+ f_win_findbuf(typval_T *argvars, typval_T *rettv)
12685+ {
12686+ if (rettv_list_alloc(rettv) != FAIL)
12687+ win_findbuf(argvars, rettv->vval.v_list);
12688+ }
12689+
12690+ /*
12691+ * "win_getid()" function
12692+ */
12693+ static void
12694+ f_win_getid(typval_T *argvars, typval_T *rettv)
12695+ {
12696+ rettv->vval.v_number = win_getid(argvars);
12697+ }
12698+
12699+ /*
12700+ * "win_gotoid()" function
12701+ */
12702+ static void
12703+ f_win_gotoid(typval_T *argvars, typval_T *rettv)
12704+ {
12705+ rettv->vval.v_number = win_gotoid(argvars);
12706+ }
12707+
12708+ /*
12709+ * "win_id2tabwin()" function
12710+ */
12711+ static void
12712+ f_win_id2tabwin(typval_T *argvars, typval_T *rettv)
12713+ {
12714+ if (rettv_list_alloc(rettv) != FAIL)
12715+ win_id2tabwin(argvars, rettv->vval.v_list);
12716+ }
12717+
12718+ /*
12719+ * "win_id2win()" function
12720+ */
12721+ static void
12722+ f_win_id2win(typval_T *argvars, typval_T *rettv)
12723+ {
12724+ rettv->vval.v_number = win_id2win(argvars);
12725+ }
12726+
1267112727/*
1267212728 * "getwinposy()" function
1267312729 */
0 commit comments