Mercurial > vim
diff src/eval.c @ 8536:09041d2fd7d0 v7.4.1558
commit https://github.com/vim/vim/commit/9cdf86b86f5fdb5a45b682f336846f9d9a9c6f1f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Mar 13 19:04:51 2016 +0100
patch 7.4.1558
Problem: It is not easy to find out what windows display a buffer.
Solution: Add win_findbuf().
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 13 Mar 2016 19:15:05 +0100 |
parents | 485d4d8a97f6 |
children | c337c813c64d |
line wrap: on
line diff
--- a/src/eval.c +++ b/src/eval.c @@ -807,6 +807,7 @@ static void f_values(typval_T *argvars, static void f_virtcol(typval_T *argvars, typval_T *rettv); static void f_visualmode(typval_T *argvars, typval_T *rettv); static void f_wildmenumode(typval_T *argvars, typval_T *rettv); +static void f_win_findbuf(typval_T *argvars, typval_T *rettv); static void f_win_getid(typval_T *argvars, typval_T *rettv); static void f_win_gotoid(typval_T *argvars, typval_T *rettv); static void f_win_id2tabwin(typval_T *argvars, typval_T *rettv); @@ -8388,6 +8389,7 @@ static struct fst {"virtcol", 1, 1, f_virtcol}, {"visualmode", 0, 1, f_visualmode}, {"wildmenumode", 0, 0, f_wildmenumode}, + {"win_findbuf", 1, 1, f_win_findbuf}, {"win_getid", 0, 2, f_win_getid}, {"win_gotoid", 1, 1, f_win_gotoid}, {"win_id2tabwin", 1, 1, f_win_id2tabwin}, @@ -12669,6 +12671,16 @@ f_getwinposx(typval_T *argvars UNUSED, t } /* + * "win_findbuf()" function + */ + static void +f_win_findbuf(typval_T *argvars, typval_T *rettv) +{ + if (rettv_list_alloc(rettv) != FAIL) + win_findbuf(argvars, rettv->vval.v_list); +} + +/* * "win_getid()" function */ static void