comparison src/evalfunc.c @ 15355:73b153ed5af8 v8.1.0685

patch 8.1.0685: get_buf_tv() is named inconsistently commit https://github.com/vim/vim/commit/f2d79fa92d0ed90732f52dd88da4ad66c2c5ce13 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Jan 3 22:19:27 2019 +0100 patch 8.1.0685: get_buf_tv() is named inconsistently Problem: get_buf_tv() is named inconsistently. Solution: Rename it to tv_get_buf(). (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/3759)
author Bram Moolenaar <Bram@vim.org>
date Thu, 03 Jan 2019 22:30:06 +0100
parents 8543eaf63f65
children 01ee8dc12313
comparison
equal deleted inserted replaced
15354:c094a45062aa 15355:73b153ed5af8
1422 f_appendbufline(typval_T *argvars, typval_T *rettv) 1422 f_appendbufline(typval_T *argvars, typval_T *rettv)
1423 { 1423 {
1424 linenr_T lnum; 1424 linenr_T lnum;
1425 buf_T *buf; 1425 buf_T *buf;
1426 1426
1427 buf = get_buf_tv(&argvars[0], FALSE); 1427 buf = tv_get_buf(&argvars[0], FALSE);
1428 if (buf == NULL) 1428 if (buf == NULL)
1429 rettv->vval.v_number = 1; /* FAIL */ 1429 rettv->vval.v_number = 1; /* FAIL */
1430 else 1430 else
1431 { 1431 {
1432 lnum = tv_get_lnum_buf(&argvars[1], buf); 1432 lnum = tv_get_lnum_buf(&argvars[1], buf);
1890 1890
1891 /* 1891 /*
1892 * Get buffer by number or pattern. 1892 * Get buffer by number or pattern.
1893 */ 1893 */
1894 buf_T * 1894 buf_T *
1895 get_buf_tv(typval_T *tv, int curtab_only) 1895 tv_get_buf(typval_T *tv, int curtab_only)
1896 { 1896 {
1897 char_u *name = tv->vval.v_string; 1897 char_u *name = tv->vval.v_string;
1898 buf_T *buf; 1898 buf_T *buf;
1899 1899
1900 if (tv->v_type == VAR_NUMBER) 1900 if (tv->v_type == VAR_NUMBER)
1923 { 1923 {
1924 buf_T *buf; 1924 buf_T *buf;
1925 1925
1926 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */ 1926 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */
1927 ++emsg_off; 1927 ++emsg_off;
1928 buf = get_buf_tv(&argvars[0], FALSE); 1928 buf = tv_get_buf(&argvars[0], FALSE);
1929 rettv->v_type = VAR_STRING; 1929 rettv->v_type = VAR_STRING;
1930 if (buf != NULL && buf->b_fname != NULL) 1930 if (buf != NULL && buf->b_fname != NULL)
1931 rettv->vval.v_string = vim_strsave(buf->b_fname); 1931 rettv->vval.v_string = vim_strsave(buf->b_fname);
1932 else 1932 else
1933 rettv->vval.v_string = NULL; 1933 rettv->vval.v_string = NULL;
1944 int error = FALSE; 1944 int error = FALSE;
1945 char_u *name; 1945 char_u *name;
1946 1946
1947 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */ 1947 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */
1948 ++emsg_off; 1948 ++emsg_off;
1949 buf = get_buf_tv(&argvars[0], FALSE); 1949 buf = tv_get_buf(&argvars[0], FALSE);
1950 --emsg_off; 1950 --emsg_off;
1951 1951
1952 /* If the buffer isn't found and the second argument is not zero create a 1952 /* If the buffer isn't found and the second argument is not zero create a
1953 * new buffer. */ 1953 * new buffer. */
1954 if (buf == NULL 1954 if (buf == NULL
1972 int winnr = 0; 1972 int winnr = 0;
1973 buf_T *buf; 1973 buf_T *buf;
1974 1974
1975 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */ 1975 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */
1976 ++emsg_off; 1976 ++emsg_off;
1977 buf = get_buf_tv(&argvars[0], TRUE); 1977 buf = tv_get_buf(&argvars[0], TRUE);
1978 FOR_ALL_WINDOWS(wp) 1978 FOR_ALL_WINDOWS(wp)
1979 { 1979 {
1980 ++winnr; 1980 ++winnr;
1981 if (wp->w_buffer == buf) 1981 if (wp->w_buffer == buf)
1982 break; 1982 break;
2960 buf_T *curbuf_save = NULL; 2960 buf_T *curbuf_save = NULL;
2961 win_T *curwin_save = NULL; 2961 win_T *curwin_save = NULL;
2962 tabpage_T *tp; 2962 tabpage_T *tp;
2963 win_T *wp; 2963 win_T *wp;
2964 2964
2965 buf = get_buf_tv(&argvars[0], FALSE); 2965 buf = tv_get_buf(&argvars[0], FALSE);
2966 if (buf == NULL) 2966 if (buf == NULL)
2967 { 2967 {
2968 rettv->vval.v_number = 1; /* FAIL */ 2968 rettv->vval.v_number = 1; /* FAIL */
2969 return; 2969 return;
2970 } 2970 }
4523 else if (argvars[0].v_type != VAR_UNKNOWN) 4523 else if (argvars[0].v_type != VAR_UNKNOWN)
4524 { 4524 {
4525 /* Information about one buffer. Argument specifies the buffer */ 4525 /* Information about one buffer. Argument specifies the buffer */
4526 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */ 4526 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */
4527 ++emsg_off; 4527 ++emsg_off;
4528 argbuf = get_buf_tv(&argvars[0], FALSE); 4528 argbuf = tv_get_buf(&argvars[0], FALSE);
4529 --emsg_off; 4529 --emsg_off;
4530 if (argbuf == NULL) 4530 if (argbuf == NULL)
4531 return; 4531 return;
4532 } 4532 }
4533 4533
4607 linenr_T end; 4607 linenr_T end;
4608 buf_T *buf; 4608 buf_T *buf;
4609 4609
4610 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */ 4610 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */
4611 ++emsg_off; 4611 ++emsg_off;
4612 buf = get_buf_tv(&argvars[0], FALSE); 4612 buf = tv_get_buf(&argvars[0], FALSE);
4613 --emsg_off; 4613 --emsg_off;
4614 4614
4615 lnum = tv_get_lnum_buf(&argvars[1], buf); 4615 lnum = tv_get_lnum_buf(&argvars[1], buf);
4616 if (argvars[2].v_type == VAR_UNKNOWN) 4616 if (argvars[2].v_type == VAR_UNKNOWN)
4617 end = lnum; 4617 end = lnum;
4634 int done = FALSE; 4634 int done = FALSE;
4635 4635
4636 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */ 4636 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */
4637 varname = tv_get_string_chk(&argvars[1]); 4637 varname = tv_get_string_chk(&argvars[1]);
4638 ++emsg_off; 4638 ++emsg_off;
4639 buf = get_buf_tv(&argvars[0], FALSE); 4639 buf = tv_get_buf(&argvars[0], FALSE);
4640 4640
4641 rettv->v_type = VAR_STRING; 4641 rettv->v_type = VAR_STRING;
4642 rettv->vval.v_string = NULL; 4642 rettv->vval.v_string = NULL;
4643 4643
4644 if (buf != NULL && varname != NULL) 4644 if (buf != NULL && varname != NULL)
4705 return; 4705 return;
4706 4706
4707 #ifdef FEAT_JUMPLIST 4707 #ifdef FEAT_JUMPLIST
4708 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */ 4708 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */
4709 ++emsg_off; 4709 ++emsg_off;
4710 buf = get_buf_tv(&argvars[0], FALSE); 4710 buf = tv_get_buf(&argvars[0], FALSE);
4711 --emsg_off; 4711 --emsg_off;
4712 if (buf == NULL) 4712 if (buf == NULL)
4713 return; 4713 return;
4714 4714
4715 l = list_alloc(); 4715 l = list_alloc();
8719 char_u *callback; 8719 char_u *callback;
8720 partial_T *partial; 8720 partial_T *partial;
8721 8721
8722 if (check_secure()) 8722 if (check_secure())
8723 return; 8723 return;
8724 buf = get_buf_tv(&argvars[0], FALSE); 8724 buf = tv_get_buf(&argvars[0], FALSE);
8725 if (buf == NULL) 8725 if (buf == NULL)
8726 return; 8726 return;
8727 8727
8728 callback = get_callback(&argvars[1], &partial); 8728 callback = get_callback(&argvars[1], &partial);
8729 if (callback == NULL) 8729 if (callback == NULL)
8748 char_u *callback; 8748 char_u *callback;
8749 partial_T *partial; 8749 partial_T *partial;
8750 8750
8751 if (check_secure()) 8751 if (check_secure())
8752 return; 8752 return;
8753 buf = get_buf_tv(&argvars[0], FALSE); 8753 buf = tv_get_buf(&argvars[0], FALSE);
8754 if (buf == NULL) 8754 if (buf == NULL)
8755 return; 8755 return;
8756 8756
8757 callback = get_callback(&argvars[1], &partial); 8757 callback = get_callback(&argvars[1], &partial);
8758 if (callback == NULL) 8758 if (callback == NULL)
8776 buf_T *buf; 8776 buf_T *buf;
8777 char_u *text; 8777 char_u *text;
8778 8778
8779 if (check_secure()) 8779 if (check_secure())
8780 return; 8780 return;
8781 buf = get_buf_tv(&argvars[0], FALSE); 8781 buf = tv_get_buf(&argvars[0], FALSE);
8782 if (buf == NULL) 8782 if (buf == NULL)
8783 return; 8783 return;
8784 8784
8785 text = tv_get_string(&argvars[1]); 8785 text = tv_get_string(&argvars[1]);
8786 vim_free(buf->b_prompt_text); 8786 vim_free(buf->b_prompt_text);
10578 f_setbufline(typval_T *argvars, typval_T *rettv) 10578 f_setbufline(typval_T *argvars, typval_T *rettv)
10579 { 10579 {
10580 linenr_T lnum; 10580 linenr_T lnum;
10581 buf_T *buf; 10581 buf_T *buf;
10582 10582
10583 buf = get_buf_tv(&argvars[0], FALSE); 10583 buf = tv_get_buf(&argvars[0], FALSE);
10584 if (buf == NULL) 10584 if (buf == NULL)
10585 rettv->vval.v_number = 1; /* FAIL */ 10585 rettv->vval.v_number = 1; /* FAIL */
10586 else 10586 else
10587 { 10587 {
10588 lnum = tv_get_lnum_buf(&argvars[1], buf); 10588 lnum = tv_get_lnum_buf(&argvars[1], buf);
10603 10603
10604 if (check_restricted() || check_secure()) 10604 if (check_restricted() || check_secure())
10605 return; 10605 return;
10606 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */ 10606 (void)tv_get_number(&argvars[0]); /* issue errmsg if type error */
10607 varname = tv_get_string_chk(&argvars[1]); 10607 varname = tv_get_string_chk(&argvars[1]);
10608 buf = get_buf_tv(&argvars[0], FALSE); 10608 buf = tv_get_buf(&argvars[0], FALSE);
10609 varp = &argvars[2]; 10609 varp = &argvars[2];
10610 10610
10611 if (buf != NULL && varname != NULL && varp != NULL) 10611 if (buf != NULL && varname != NULL && varp != NULL)
10612 { 10612 {
10613 if (*varname == '&') 10613 if (*varname == '&')
11363 return; 11363 return;
11364 11364
11365 if (argvars[0].v_type != VAR_UNKNOWN) 11365 if (argvars[0].v_type != VAR_UNKNOWN)
11366 { 11366 {
11367 // get signs placed in this buffer 11367 // get signs placed in this buffer
11368 buf = get_buf_tv(&argvars[0], FALSE); 11368 buf = tv_get_buf(&argvars[0], FALSE);
11369 if (buf == NULL) 11369 if (buf == NULL)
11370 { 11370 {
11371 EMSG2(_("E158: Invalid buffer name: %s"), 11371 EMSG2(_("E158: Invalid buffer name: %s"),
11372 tv_get_string(&argvars[0])); 11372 tv_get_string(&argvars[0]));
11373 return; 11373 return;
11455 sign_name = tv_get_string_chk(&argvars[2]); 11455 sign_name = tv_get_string_chk(&argvars[2]);
11456 if (sign_name == NULL) 11456 if (sign_name == NULL)
11457 goto cleanup; 11457 goto cleanup;
11458 11458
11459 // Buffer to place the sign 11459 // Buffer to place the sign
11460 buf = get_buf_tv(&argvars[3], FALSE); 11460 buf = tv_get_buf(&argvars[3], FALSE);
11461 if (buf == NULL) 11461 if (buf == NULL)
11462 { 11462 {
11463 EMSG2(_("E158: Invalid buffer name: %s"), tv_get_string(&argvars[2])); 11463 EMSG2(_("E158: Invalid buffer name: %s"), tv_get_string(&argvars[2]));
11464 goto cleanup; 11464 goto cleanup;
11465 } 11465 }
11564 } 11564 }
11565 dict = argvars[1].vval.v_dict; 11565 dict = argvars[1].vval.v_dict;
11566 11566
11567 if ((di = dict_find(dict, (char_u *)"buffer", -1)) != NULL) 11567 if ((di = dict_find(dict, (char_u *)"buffer", -1)) != NULL)
11568 { 11568 {
11569 buf = get_buf_tv(&di->di_tv, FALSE); 11569 buf = tv_get_buf(&di->di_tv, FALSE);
11570 if (buf == NULL) 11570 if (buf == NULL)
11571 { 11571 {
11572 EMSG2(_("E158: Invalid buffer name: %s"), 11572 EMSG2(_("E158: Invalid buffer name: %s"),
11573 tv_get_string(&di->di_tv)); 11573 tv_get_string(&di->di_tv));
11574 goto cleanup; 11574 goto cleanup;
12810 f_swapname(typval_T *argvars, typval_T *rettv) 12810 f_swapname(typval_T *argvars, typval_T *rettv)
12811 { 12811 {
12812 buf_T *buf; 12812 buf_T *buf;
12813 12813
12814 rettv->v_type = VAR_STRING; 12814 rettv->v_type = VAR_STRING;
12815 buf = get_buf_tv(&argvars[0], FALSE); 12815 buf = tv_get_buf(&argvars[0], FALSE);
12816 if (buf == NULL || buf->b_ml.ml_mfp == NULL 12816 if (buf == NULL || buf->b_ml.ml_mfp == NULL
12817 || buf->b_ml.ml_mfp->mf_fname == NULL) 12817 || buf->b_ml.ml_mfp->mf_fname == NULL)
12818 rettv->vval.v_string = NULL; 12818 rettv->vval.v_string = NULL;
12819 else 12819 else
12820 rettv->vval.v_string = vim_strsave(buf->b_ml.ml_mfp->mf_fname); 12820 rettv->vval.v_string = vim_strsave(buf->b_ml.ml_mfp->mf_fname);