Lines Matching refs:vval

308      * Initializing a union does not work, leave tv.vval empty to get zero's.
369 #define vv_nr vv_di.di_tv.vval.v_number
370 #define vv_float vv_di.di_tv.vval.v_float
371 #define vv_str vv_di.di_tv.vval.v_string
372 #define vv_list vv_di.di_tv.vval.v_list
1079 tv.vval.v_string = (char_u *)"";
1146 tv.vval.v_string = redir_ga.ga_data;
1357 if (tv.vval.v_list != NULL)
1358 list_join(&ga, tv.vval.v_list, (char_u *)"\n", TRUE, 0);
1365 vim_snprintf((char *)numbuf, NUMBUFLEN, "%g", tv.vval.v_float);
1494 list = rettv.vval.v_list;
1586 argvars[i].vval.v_string = (char_u *)"";
1595 argvars[i].vval.v_number = n;
1600 argvars[i].vval.v_string = argv[i];
1700 return rettv.vval.v_list;
1793 retval = tv.vval.v_number;
1794 else if (tv.v_type != VAR_STRING || tv.vval.v_string == NULL)
1800 s = tv.vval.v_string;
1935 if (tv->v_type != VAR_LIST || (l = tv->vval.v_list) == NULL)
1978 ltv.vval.v_list = l;
2089 || di->di_tv.vval.v_string != NULL)
2595 if (!(lp->ll_tv->v_type == VAR_LIST && lp->ll_tv->vval.v_list != NULL)
2597 && lp->ll_tv->vval.v_dict != NULL))
2655 || rettv->vval.v_list == NULL))
2719 lp->ll_dict = lp->ll_tv->vval.v_dict;
2759 lp->ll_list = lp->ll_tv->vval.v_list;
2862 : lp->ll_tv->vval.v_dict->dv_lock, lp->ll_name))
2869 for (ri = rettv->vval.v_list->lv_first; ri != NULL; )
2917 if (dict_add(lp->ll_tv->vval.v_dict, di) == FAIL)
2973 if (tv1->vval.v_list != NULL && tv2->vval.v_list != NULL)
2974 list_extend(tv1->vval.v_list, tv2->vval.v_list, NULL);
2991 f += tv2->vval.v_float;
2993 f -= tv2->vval.v_float;
2996 tv1->vval.v_float = f;
3007 tv1->vval.v_number = n;
3020 tv1->vval.v_string = s;
3034 f = tv2->vval.v_float;
3038 tv1->vval.v_float += f;
3040 tv1->vval.v_float -= f;
3144 l = tv.vval.v_list;
3708 if ((l = tv->vval.v_list) != NULL)
3721 if ((d = tv->vval.v_dict) != NULL)
3755 && tv->vval.v_list != NULL
3756 && (tv->vval.v_list->lv_lock & VAR_LOCKED))
3758 && tv->vval.v_dict != NULL
3759 && (tv->vval.v_dict->dv_lock & VAR_LOCKED));
4127 rettv->vval.v_number = result;
4198 rettv->vval.v_number = result;
4334 && rettv->vval.v_list == var2.vval.v_list);
4352 n1 = list_equal(rettv->vval.v_list, var2.vval.v_list, ic);
4363 && rettv->vval.v_dict == var2.vval.v_dict);
4381 n1 = dict_equal(rettv->vval.v_dict, var2.vval.v_dict, ic);
4403 if (rettv->vval.v_string == NULL
4404 || var2.vval.v_string == NULL)
4407 n1 = STRCMP(rettv->vval.v_string,
4408 var2.vval.v_string) == 0;
4425 f1 = rettv->vval.v_float;
4429 f2 = var2.vval.v_float;
4512 rettv->vval.v_number = n1;
4610 rettv->vval.v_string = p;
4616 if (list_concat(rettv->vval.v_list, var2.vval.v_list,
4633 f1 = rettv->vval.v_float;
4656 f2 = var2.vval.v_float;
4685 rettv->vval.v_float = f1;
4695 rettv->vval.v_number = n1;
4751 f1 = rettv->vval.v_float;
4782 f2 = var2.vval.v_float;
4834 rettv->vval.v_float = f1;
4863 rettv->vval.v_number = n1;
4975 rettv->vval.v_float = f;
4986 rettv->vval.v_number = n;
5035 rettv->vval.v_string = get_reg_contents(**arg, TRUE, TRUE);
5123 f = rettv->vval.v_float;
5160 rettv->vval.v_float = f;
5167 rettv->vval.v_number = val;
5331 rettv->vval.v_string = s;
5335 len = list_len(rettv->vval.v_list);
5364 for (item = list_find(rettv->vval.v_list, n1);
5376 rettv->vval.v_list = l;
5381 copy_tv(&list_find(rettv->vval.v_list, n1)->li_tv, &var1);
5411 item = dict_find(rettv->vval.v_dict, key, (int)len);
5485 rettv->vval.v_string = NULL;
5490 rettv->vval.v_number = 0;
5495 rettv->vval.v_number = numval;
5500 rettv->vval.v_string = stringval;
5562 rettv->vval.v_string = name;
5697 rettv->vval.v_string = str;
5777 rettv->vval.v_list = l;
5819 rettv->vval.v_list = l;
6014 r = list_equal(tv1->vval.v_list, tv2->vval.v_list, ic);
6020 r = dict_equal(tv1->vval.v_dict, tv2->vval.v_dict, ic);
6025 return (tv1->vval.v_string != NULL
6026 && tv2->vval.v_string != NULL
6027 && STRCMP(tv1->vval.v_string, tv2->vval.v_string) == 0);
6030 return tv1->vval.v_number == tv2->vval.v_number;
6034 return tv1->vval.v_float == tv2->vval.v_float;
6249 li->li_tv.vval.v_dict = dict;
6274 li->li_tv.vval.v_string = NULL;
6275 else if ((li->li_tv.vval.v_string = (len >= 0 ? vim_strnsave(str, len)
6297 li->li_tv.vval.v_number = n;
6384 tv->vval.v_list = l;
6491 if (tv->vval.v_list == NULL)
6495 if (list_join(&ga, tv->vval.v_list, (char_u *)", ", FALSE, copyID) == FAIL)
6768 dd = tv->vval.v_dict;
6778 ll = tv->vval.v_list;
6829 rettv->vval.v_dict = d;
7062 item->di_tv.vval.v_number = nr;
7067 item->di_tv.vval.v_string = vim_strsave(str);
7094 item->di_tv.vval.v_list = list;
7212 if ((d = tv->vval.v_dict) == NULL)
7372 rettv->vval.v_dict = d;
7409 r = tv->vval.v_string;
7413 if (tv->vval.v_list == NULL)
7418 else if (copyID != 0 && tv->vval.v_list->lv_copyID == copyID)
7425 tv->vval.v_list->lv_copyID = copyID;
7432 if (tv->vval.v_dict == NULL)
7437 else if (copyID != 0 && tv->vval.v_dict->dv_copyID == copyID)
7444 tv->vval.v_dict->dv_copyID = copyID;
7459 vim_snprintf((char *)numbuf, NUMBUFLEN, "%g", tv->vval.v_float);
7490 *tofree = string_quote(tv->vval.v_string, TRUE);
7493 *tofree = string_quote(tv->vval.v_string, FALSE);
7498 vim_snprintf((char *)numbuf, NUMBUFLEN - 1, "%g", tv->vval.v_float);
7628 rettv->vval.v_string = string;
8075 if (v->di_tv.vval.v_string == NULL)
8080 *lenp = (int)STRLEN(v->di_tv.vval.v_string);
8081 return v->di_tv.vval.v_string;
8243 rettv->vval.v_number = 0;
8404 && argvars[0].vval.v_number != 0)
8406 && argvars[0].vval.v_string != NULL
8407 && *argvars[0].vval.v_string != NUL));
8428 *f = argvars[0].vval.v_float;
8433 *f = (float_T)argvars[0].vval.v_number;
8451 rettv->vval.v_float = fabs(argvars[0].vval.v_float);
8460 rettv->vval.v_number = -1;
8462 rettv->vval.v_number = n;
8464 rettv->vval.v_number = -n;
8480 rettv->vval.v_float = acos(f);
8482 rettv->vval.v_float = 0.0;
8496 rettv->vval.v_number = 1; /* Default: Failed */
8499 if ((l = argvars[0].vval.v_list) != NULL
8530 l = argvars[1].vval.v_list;
8546 rettv->vval.v_number = 1; /* Failed */
8561 rettv->vval.v_number = 1; /* Failed */
8572 rettv->vval.v_number = ARGCOUNT;
8583 rettv->vval.v_number = curwin->w_arg_idx;
8600 rettv->vval.v_string = vim_strsave(alist_name(&ARGLIST[idx]));
8602 rettv->vval.v_string = NULL;
8607 list_append_string(rettv->vval.v_list,
8624 rettv->vval.v_float = asin(f);
8626 rettv->vval.v_float = 0.0;
8641 rettv->vval.v_float = atan(f);
8643 rettv->vval.v_float = 0.0;
8659 rettv->vval.v_float = atan2(fx, fy);
8661 rettv->vval.v_float = 0.0;
8688 rettv->vval.v_string = NULL;
8690 rettv->vval.v_string =
8694 rettv->vval.v_string = NULL;
8716 rettv->vval.v_string = NULL;
8718 rettv->vval.v_string = do_browse(BROWSE_DIR,
8721 rettv->vval.v_string = NULL;
8738 buf = buflist_findnr((int)avar->vval.v_number);
8739 else if (avar->v_type == VAR_STRING && avar->vval.v_string != NULL)
8741 buf = buflist_findname_exp(avar->vval.v_string);
8753 && STRCMP(buf->b_fname, avar->vval.v_string) == 0)
8768 rettv->vval.v_number = (find_buffer(&argvars[0]) != NULL);
8782 rettv->vval.v_number = (buf != NULL && buf->b_p_bl);
8796 rettv->vval.v_number = (buf != NULL && buf->b_ml.ml_mfp != NULL);
8808 char_u *name = tv->vval.v_string;
8814 return buflist_findnr((int)tv->vval.v_number);
8856 rettv->vval.v_string = vim_strsave(buf->b_fname);
8858 rettv->vval.v_string = NULL;
8890 rettv->vval.v_number = buf->b_fnum;
8892 rettv->vval.v_number = -1;
8919 rettv->vval.v_number = (wp != NULL ? winnr : -1);
8921 rettv->vval.v_number = (curwin->w_buffer == buf ? 1 : -1);
8935 rettv->vval.v_number = -1;
8941 rettv->vval.v_number = -1;
8943 rettv->vval.v_number = ml_find_line_or_offset(curbuf,
8964 rettv->vval.v_number = -1;
8976 rettv->vval.v_number = (varnumber_T)(t - str);
8979 rettv->vval.v_number = idx;
9003 if (argvars[1].vval.v_list == NULL)
9007 func = argvars[0].vval.v_string;
9020 selfdict = argvars[2].vval.v_dict;
9023 for (item = argvars[1].vval.v_list->lv_first; item != NULL;
9060 rettv->vval.v_float = ceil(f);
9062 rettv->vval.v_float = 0.0;
9074 rettv->vval.v_number = curbuf->b_u_seq_cur;
9087 rettv->vval.v_number = (*mb_ptr2char)(get_tv_string(&argvars[0]));
9090 rettv->vval.v_number = get_tv_string(&argvars[0])[0];
9110 rettv->vval.v_number = get_c_indent();
9115 rettv->vval.v_number = -1;
9181 rettv->vval.v_number = col;
9206 if (argvars[1].v_type != VAR_LIST || argvars[1].vval.v_list == NULL)
9216 set_completion(startcol - 1, argvars[1].vval.v_list);
9227 rettv->vval.v_number = ins_compl_add_tv(&argvars[0], 0);
9242 rettv->vval.v_number = compl_interrupted;
9300 rettv->vval.v_number = do_dialog(type, NULL, message, buttons,
9329 rettv->vval.v_float = cos(f);
9331 rettv->vval.v_float = 0.0;
9346 rettv->vval.v_float = cosh(f);
9348 rettv->vval.v_float = 0.0;
9369 if ((l = argvars[0].vval.v_list) != NULL)
9402 if ((d = argvars[0].vval.v_dict) != NULL)
9427 rettv->vval.v_number = n;
9455 rettv->vval.v_number = cs_connection(num, dbpath, prepend);
9475 rettv->vval.v_number = -1;
9520 rettv->vval.v_number = 0;
9553 rettv->vval.v_number = -1;
9555 rettv->vval.v_number = mch_remove(get_tv_string(&argvars[0]));
9567 rettv->vval.v_number = did_filetype;
9580 rettv->vval.v_number = diff_check_fill(curwin, get_tv_lnum(argvars));
9640 rettv->vval.v_number = hlID == (hlf_T)0 ? 0 : (int)hlID;
9658 n = argvars[0].vval.v_string == NULL
9659 || *argvars[0].vval.v_string == NUL;
9662 n = argvars[0].vval.v_number == 0;
9666 n = argvars[0].vval.v_float == 0.0;
9670 n = argvars[0].vval.v_list == NULL
9671 || argvars[0].vval.v_list->lv_first == NULL;
9674 n = argvars[0].vval.v_dict == NULL
9675 || argvars[0].vval.v_dict->dv_hashtab.ht_used == 0;
9682 rettv->vval.v_number = n;
9695 rettv->vval.v_string = vim_strsave_escaped(get_tv_string(&argvars[0]),
9717 rettv->vval.v_number = 0;
9731 rettv->vval.v_number = vgetc_busy;
9742 rettv->vval.v_number = mch_can_exe(get_tv_string(&argvars[0]));
9825 rettv->vval.v_number = n;
9843 rettv->vval.v_float = exp(f);
9845 rettv->vval.v_float = 0.0;
9869 rettv->vval.v_string = eval_vars(s, s, &len, NULL, &errormsg, NULL);
9883 rettv->vval.v_string = ExpandOne(&xpc, s, NULL, flags, WILD_ALL);
9886 rettv->vval.v_string = NULL;
9906 l1 = argvars[0].vval.v_list;
9907 l2 = argvars[1].vval.v_list;
9945 d1 = argvars[0].vval.v_dict;
9946 d2 = argvars[1].vval.v_dict;
10081 rettv->vval.v_number = n;
10093 rettv->vval.v_number = filewritable(get_tv_string(&argvars[0]));
10115 rettv->vval.v_string = NULL;
10155 list_append_string(rettv->vval.v_list, fresult, -1);
10161 rettv->vval.v_string = fresult;
10195 if ((l = argvars[0].vval.v_list) == NULL
10201 if ((d = argvars[0].vval.v_dict) == NULL
10372 rettv->vval.v_number = -0x7fffffff;
10374 rettv->vval.v_number = 0x7fffffff;
10376 rettv->vval.v_number = (varnumber_T)f;
10392 rettv->vval.v_float = floor(f);
10394 rettv->vval.v_float = 0.0;
10410 rettv->vval.v_float = fmod(fx, fy);
10412 rettv->vval.v_float = 0.0;
10424 rettv->vval.v_string = vim_strsave_fnameescape(
10456 rettv->vval.v_string = NULL;
10458 rettv->vval.v_string = vim_strnsave(fname, len);
10483 rettv->vval.v_number = (varnumber_T)last;
10485 rettv->vval.v_number = (varnumber_T)first;
10490 rettv->vval.v_number = -1;
10528 rettv->vval.v_number = foldLevel(lnum);
10549 rettv->vval.v_string = NULL;
10593 rettv->vval.v_string = r;
10616 rettv->vval.v_string = NULL;
10629 rettv->vval.v_string = text;
10670 rettv->vval.v_string = vim_strsave(s);
10707 if ((l = argvars[0].vval.v_list) != NULL)
10718 if ((d = argvars[0].vval.v_dict) != NULL)
10769 rettv->vval.v_string = vim_strsave(p);
10781 if (list_append_string(rettv->vval.v_list,
10832 rettv->vval.v_string = NULL;
10903 rettv->vval.v_number = n;
10930 rettv->vval.v_string = vim_strsave(temp);
10991 rettv->vval.v_number = mod_mask;
11003 rettv->vval.v_string = get_cmdline_str();
11014 rettv->vval.v_number = get_cmdline_pos() + 1;
11026 rettv->vval.v_string = alloc(2);
11027 if (rettv->vval.v_string != NULL)
11029 rettv->vval.v_string[0] = get_cmdline_type();
11030 rettv->vval.v_string[1] = NUL;
11046 rettv->vval.v_string = NULL;
11049 rettv->vval.v_string = vim_strsave(cwd);
11051 if (rettv->vval.v_string != NULL)
11052 slash_adjust(rettv->vval.v_string);
11066 rettv->vval.v_string = NULL;
11089 rettv->vval.v_string = gui_mch_get_fontname(font, name);
11125 rettv->vval.v_string = perm;
11146 rettv->vval.v_number = 0;
11149 rettv->vval.v_number = (varnumber_T)st.st_size;
11152 if ((off_t)rettv->vval.v_number != (off_t)st.st_size)
11153 rettv->vval.v_number = -2;
11157 rettv->vval.v_number = -1;
11174 rettv->vval.v_number = (varnumber_T)st.st_mtime;
11176 rettv->vval.v_number = -1;
11256 rettv->vval.v_string = type;
11309 list_append_dict(rettv->vval.v_list, dict);
11324 rettv->vval.v_number = mch_get_pid();
11341 l = rettv->vval.v_list;
11359 rettv->vval.v_number = FALSE;
11385 (void)get_errorlist(wp, rettv->vval.v_list);
11417 rettv->vval.v_string = error ? NULL :
11440 rettv->vval.v_string = NULL;
11466 rettv->vval.v_string = vim_strsave(buf);
11482 rettv->vval.v_string = NULL;
11514 rettv->vval.v_number = -1;
11521 rettv->vval.v_number = x;
11534 rettv->vval.v_number = -1;
11541 rettv->vval.v_number = y;
11615 rettv->vval.v_string = NULL;
11670 rettv->vval.v_string = ExpandOne(&xpc, get_tv_string(&argvars[0]),
11674 rettv->vval.v_string = NULL;
11697 rettv->vval.v_string = NULL;
11699 rettv->vval.v_string = globpath(get_tv_string(&argvars[0]), file,
12264 rettv->vval.v_number = n;
12280 if (argvars[0].vval.v_dict == NULL)
12283 rettv->vval.v_number = dict_find(argvars[0].vval.v_dict,
12295 rettv->vval.v_number = (curwin->w_localdir != NULL);
12322 rettv->vval.v_number = TRUE;
12324 rettv->vval.v_number = FALSE;
12341 rettv->vval.v_number = FALSE;
12354 rettv->vval.v_number = TRUE;
12388 rettv->vval.v_number = n;
12407 rettv->vval.v_string = NULL;
12416 rettv->vval.v_string = vim_strsave(get_history_entry(type, idx));
12419 rettv->vval.v_string = NULL;
12443 rettv->vval.v_number = i;
12454 rettv->vval.v_number = syn_name2id(get_tv_string(&argvars[0]));
12465 rettv->vval.v_number = highlight_exists(get_tv_string(&argvars[0]));
12480 rettv->vval.v_string = vim_strsave(hostname);
12499 rettv->vval.v_string = NULL;
12510 rettv->vval.v_string = vim_strsave(str);
12512 rettv->vval.v_string = string_convert(&vimconv, str, NULL);
12532 rettv->vval.v_number = get_indent_lnum(lnum);
12534 rettv->vval.v_number = -1;
12550 rettv->vval.v_number = -1;
12556 l = argvars[0].vval.v_list;
12577 rettv->vval.v_number = idx;
12609 rettv->vval.v_string = NULL;
12651 rettv->vval.v_string = NULL;
12666 rettv->vval.v_string =
12716 rettv->vval.v_string = vim_strsave(IObuff);
12722 rettv->vval.v_string = vim_strsave(
12725 rettv->vval.v_string = NULL;
12751 if (argvars[0].v_type != VAR_LIST || argvars[0].vval.v_list == NULL)
12763 for (li = argvars[0].vval.v_list->lv_first; li != NULL; li = li->li_next)
12774 rettv->vval.v_number = selected;
12798 rettv->vval.v_number = 1; /* Failed */
12819 rettv->vval.v_number = 1; /* Failed */
12852 else if ((l = argvars[0].vval.v_list) != NULL
12887 rettv->vval.v_number = mch_isdir(get_tv_string(&argvars[0]));
12902 rettv->vval.v_number = -1;
12914 rettv->vval.v_number = 1; /* always locked */
12925 rettv->vval.v_number = ((di->di_flags & DI_FLAGS_LOCK)
12936 rettv->vval.v_number = tv_islocked(&lv.ll_li->li_tv);
12939 rettv->vval.v_number = tv_islocked(&lv.ll_di->di_tv);
12973 if ((d = argvars[0].vval.v_dict) == NULL)
12990 list_append(rettv->vval.v_list, li);
12997 li->li_tv.vval.v_string = vim_strsave(di->di_key);
13010 li->li_tv.vval.v_list = l2;
13021 li2->li_tv.vval.v_string = vim_strsave(di->di_key);
13060 if (argvars[0].vval.v_list == NULL)
13072 list_join(&ga, argvars[0].vval.v_list, sep, TRUE, 0);
13074 rettv->vval.v_string = (char_u *)ga.ga_data;
13077 rettv->vval.v_string = NULL;
13106 rettv->vval.v_number = n;
13121 rettv->vval.v_number = (varnumber_T)STRLEN(
13125 rettv->vval.v_number = list_len(argvars[0].vval.v_list);
13128 rettv->vval.v_number = dict_len(argvars[0].vval.v_dict);
13152 rettv->vval.v_string = NULL;
13163 string_in = argvars[2].vval.v_string;
13167 string_result = &rettv->vval.v_string;
13168 if (mch_libcall(argvars[0].vval.v_string,
13169 argvars[1].vval.v_string,
13171 argvars[2].vval.v_number,
13175 rettv->vval.v_number = nr_result;
13217 rettv->vval.v_number = lnum;
13229 rettv->vval.v_number = -1;
13235 rettv->vval.v_number = -1;
13237 rettv->vval.v_number = ml_find_line_or_offset(curbuf, lnum, NULL);
13238 if (rettv->vval.v_number >= 0)
13239 ++rettv->vval.v_number;
13260 rettv->vval.v_number = get_lisp_indent();
13265 rettv->vval.v_number = -1;
13276 rettv->vval.v_number = (varnumber_T)time(NULL);
13298 rettv->vval.v_string = NULL;
13330 rettv->vval.v_string = (char_u *)ga.ga_data;
13347 rettv->vval.v_float = log(f);
13349 rettv->vval.v_float = 0.0;
13364 rettv->vval.v_float = log10(f);
13366 rettv->vval.v_float = 0.0;
13431 rettv->vval.v_number = -1;
13441 rettv->vval.v_string = NULL;
13446 if ((l = argvars[0].vval.v_list) == NULL)
13547 if (list_append_string(rettv->vval.v_list,
13551 else if (list_append_string(rettv->vval.v_list,
13564 rettv->vval.v_string = vim_strnsave(regmatch.startp[0],
13568 rettv->vval.v_number = idx;
13572 rettv->vval.v_number =
13575 rettv->vval.v_number =
13577 rettv->vval.v_number += (varnumber_T)(str - expr);
13615 rettv->vval.v_number = -1;
13633 rettv->vval.v_number = match_add(curwin, grp, pat, prio, id);
13655 list_append_string(rettv->vval.v_list,
13657 list_append_string(rettv->vval.v_list, m->pattern, -1);
13661 list_append_string(rettv->vval.v_list, NUL, -1);
13662 list_append_string(rettv->vval.v_list, NUL, -1);
13678 rettv->vval.v_number = match_delete(curwin,
13733 l = argvars[0].vval.v_list;
13759 d = argvars[0].vval.v_dict;
13782 rettv->vval.v_number = error ? 0 : n;
13853 rettv->vval.v_number = FAIL;
13865 rettv->vval.v_number = prot != -1 ? vim_mkdir_emsg(dir, prot) : 0;
13941 rettv->vval.v_string = vim_strsave(buf);
13982 rettv->vval.v_number = lnum;
14005 rettv->vval.v_string = vim_strsave(buf);
14021 rettv->vval.v_string = NULL;
14025 rettv->vval.v_string = p;
14045 rettv->vval.v_float = pow(fx, fy);
14047 rettv->vval.v_float = 0.0;
14067 rettv->vval.v_number = lnum;
14087 rettv->vval.v_string = NULL;
14105 rettv->vval.v_string = s;
14124 rettv->vval.v_number = 1;
14165 if (list_append_number(rettv->vval.v_list,
14264 li->li_tv.vval.v_string = s;
14265 list_append(rettv->vval.v_list, li);
14328 listitem_remove(rettv->vval.v_list, rettv->vval.v_list->lv_first);
14351 if (arg->v_type != VAR_LIST || arg->vval.v_list == NULL
14352 || arg->vval.v_list->lv_len != 2)
14354 n1 = list_find_nr(arg->vval.v_list, 0L, &error);
14355 n2 = list_find_nr(arg->vval.v_list, 1L, &error);
14410 list_append_number(rettv->vval.v_list, (varnumber_T)n1);
14411 list_append_number(rettv->vval.v_list, (varnumber_T)n2);
14429 rettv->vval.v_string = NULL;
14432 rettv->vval.v_string = vim_strsave((char_u *)profile_msg(&tm));
14513 rettv->vval.v_string = r;
14523 v.di_tv.vval.v_string = vim_strsave(str);
14527 vim_free(v.di_tv.vval.v_string);
14541 rettv->vval.v_string = NULL;
14567 argvars[1].vval.v_string = vim_strsave((char_u *)"foreground()");
14570 vim_free(argvars[1].vval.v_string);
14590 rettv->vval.v_number = -1;
14596 rettv->vval.v_number = -1;
14602 rettv->vval.v_number = -1;
14606 rettv->vval.v_number = (s != NULL);
14612 rettv->vval.v_number = serverPeekReply(X_DISPLAY,
14616 if (argvars[1].v_type != VAR_UNKNOWN && rettv->vval.v_number > 0)
14621 v.di_tv.vval.v_string = vim_strsave(s);
14625 vim_free(v.di_tv.vval.v_string);
14628 rettv->vval.v_number = -1;
14660 rettv->vval.v_string = r;
14672 rettv->vval.v_string = NULL;
14699 else if ((d = argvars[0].vval.v_dict) != NULL
14719 else if ((l = argvars[0].vval.v_list) != NULL
14763 l = rettv->vval.v_list;
14788 rettv->vval.v_number = -1;
14790 rettv->vval.v_number = vim_rename(get_tv_string(&argvars[0]),
14812 if (rettv_list_alloc(rettv) == OK && argvars[0].vval.v_list != NULL)
14814 if (list_extend(rettv->vval.v_list,
14815 argvars[0].vval.v_list, NULL) == FAIL)
14822 rettv->vval.v_string = NULL;
14837 rettv->vval.v_string = r;
14858 rettv->vval.v_string = v;
14860 rettv->vval.v_string = vim_strsave(p);
14907 rettv->vval.v_string = NULL;
15025 rettv->vval.v_string = p;
15028 rettv->vval.v_string = vim_strsave(p);
15032 simplify_filename(rettv->vval.v_string);
15053 else if ((l = argvars[0].vval.v_list) != NULL
15065 rettv->vval.v_list = l;
15253 rettv->vval.v_float = f > 0 ? floor(f + 0.5) : ceil(f - 0.5);
15255 rettv->vval.v_float = 0.0;
15269 rettv->vval.v_number = search_cmn(argvars, NULL, &flags);
15285 rettv->vval.v_number = 1; /* default: FAIL */
15295 rettv->vval.v_number = find_decl(name, (int)STRLEN(name),
15387 rettv->vval.v_number = searchpair_cmn(argvars, NULL);
15411 list_append_number(rettv->vval.v_list, (varnumber_T)lnum);
15412 list_append_number(rettv->vval.v_list, (varnumber_T)col);
15598 list_append_number(rettv->vval.v_list, (varnumber_T)lnum);
15599 list_append_number(rettv->vval.v_list, (varnumber_T)col);
15601 list_append_number(rettv->vval.v_list, (varnumber_T)n);
15615 rettv->vval.v_number = -1;
15630 rettv->vval.v_number = 0;
15632 rettv->vval.v_number = -1;
15653 rettv->vval.v_string = r;
15722 rettv->vval.v_number = set_cmdline_pos(pos);
15743 l = argvars[1].vval.v_list;
15761 rettv->vval.v_number = 1; /* FAIL */
15772 rettv->vval.v_number = 0; /* OK */
15780 rettv->vval.v_number = 0; /* OK */
15809 rettv->vval.v_number = -1;
15816 list_T *l = list_arg->vval.v_list;
15828 rettv->vval.v_number = 0;
15843 rettv->vval.v_number = -1;
15863 rettv->vval.v_number = -1;
15869 if ((l = argvars[0].vval.v_list) != NULL)
15878 || (d = li->li_tv.vval.v_dict) == NULL)
15898 d = li->li_tv.vval.v_dict;
15905 rettv->vval.v_number = 0;
15922 rettv->vval.v_number = -1;
15937 rettv->vval.v_number = 0;
15946 rettv->vval.v_number = 0;
15986 rettv->vval.v_number = 1; /* FAIL is default */
16031 rettv->vval.v_number = 0;
16047 rettv->vval.v_number = 0;
16189 rettv->vval.v_string = vim_strsave_shellescape(
16205 rettv->vval.v_string = vim_strsave(p);
16206 simplify_filename(rettv->vval.v_string); /* simplify in place */
16223 rettv->vval.v_float = sin(f);
16225 rettv->vval.v_float = 0.0;
16240 rettv->vval.v_float = sinh(f);
16242 rettv->vval.v_float = 0.0;
16350 l = argvars[0].vval.v_list;
16353 rettv->vval.v_list = l;
16366 item_compare_func = argvars[1].vval.v_string;
16428 rettv->vval.v_string = eval_soundfold(s);
16430 rettv->vval.v_string = vim_strsave(s);
16479 list_append_string(rettv->vval.v_list, word, len);
16480 list_append_string(rettv->vval.v_list, (char_u *)(
16541 li->li_tv.vval.v_string = str;
16542 list_append(rettv->vval.v_list, li);
16601 if (keepempty || end > str || (rettv->vval.v_list->lv_len > 0
16604 if (list_append_string(rettv->vval.v_list, str,
16644 rettv->vval.v_float = sqrt(f);
16646 rettv->vval.v_float = 0.0;
16661 (void)string2float(p, &rettv->vval.v_float);
16692 rettv->vval.v_number = n;
16719 rettv->vval.v_string = vim_strsave((char_u *)_("(Invalid)"));
16743 rettv->vval.v_string = string_convert(&conv, result_buf, NULL);
16746 rettv->vval.v_string = vim_strsave(result_buf);
16774 rettv->vval.v_number = -1;
16791 rettv->vval.v_number = (varnumber_T)(pos - save_haystack);
16806 rettv->vval.v_string = tv2string(&argvars[0], &tofree, numbuf, 0);
16808 if (rettv->vval.v_string != NULL && tofree == NULL)
16809 rettv->vval.v_string = vim_strsave(rettv->vval.v_string);
16820 rettv->vval.v_number = (varnumber_T)(STRLEN(
16841 rettv->vval.v_number = len;
16843 rettv->vval.v_number = (varnumber_T)(STRLEN(s));
16861 rettv->vval.v_number = (varnumber_T)(linetabsize_col(col, s) - col);
16874 rettv->vval.v_number = (varnumber_T)(
16925 rettv->vval.v_string = vim_strnsave(p + n, len);
16946 rettv->vval.v_number = -1;
16978 rettv->vval.v_number = -1;
16980 rettv->vval.v_number = (varnumber_T)(lastmatch - haystack);
16992 rettv->vval.v_string = transstr(get_tv_string(&argvars[0]));
17004 rettv->vval.v_string =
17027 rettv->vval.v_string = NULL;
17029 rettv->vval.v_string = do_string_sub(str, pat, sub, flg);
17056 rettv->vval.v_number = id;
17147 rettv->vval.v_string = p;
17169 rettv->vval.v_number = id;
17190 rettv->vval.v_list = NULL;
17225 list_append_number(rettv->vval.v_list,
17228 list_append_string(rettv->vval.v_list, str, -1);
17229 list_append_number(rettv->vval.v_list, matchid);
17250 rettv->vval.v_list = NULL;
17266 if (list_append_number(rettv->vval.v_list, id) == FAIL)
17367 rettv->vval.v_string = res;
17393 if (list_append_number(rettv->vval.v_list,
17428 rettv->vval.v_number = nr;
17503 rettv->vval.v_number = nr;
17524 || list_append_string(rettv->vval.v_list, fname, -1) == FAIL)
17541 rettv->vval.v_number = FALSE;
17546 (void)get_tags(rettv->vval.v_list, tag_pattern);
17560 rettv->vval.v_string = vim_tempname(x);
17600 l = argvars[0].vval.v_list;
17611 rettv->vval.v_number = test_edit_score(bad, good);
17628 rettv->vval.v_float = tan(f);
17630 rettv->vval.v_float = 0.0;
17645 rettv->vval.v_float = tanh(f);
17647 rettv->vval.v_float = 0.0;
17663 rettv->vval.v_string = p;
17703 rettv->vval.v_string = strup_save(get_tv_string(&argvars[0]));
17737 rettv->vval.v_string = NULL;
17826 rettv->vval.v_string = ga.ga_data;
17843 rettv->vval.v_float = f > 0 ? floor(f) : ceil(f);
17845 rettv->vval.v_float = 0.0;
17871 rettv->vval.v_number = n;
17888 rettv->vval.v_string = u_get_undo_file_name(ffname, FALSE);
17892 rettv->vval.v_string = NULL;
17906 dict_T *dict = rettv->vval.v_dict;
17957 rettv->vval.v_number = vcol;
17974 rettv->vval.v_string = vim_strsave(str);
17994 rettv->vval.v_number = -1;
17996 rettv->vval.v_number = wp->w_buffer->b_fnum;
18008 rettv->vval.v_number = curwin->w_wcol + 1;
18023 rettv->vval.v_number = -1;
18025 rettv->vval.v_number = wp->w_height;
18037 rettv->vval.v_number = curwin->w_wrow + 1;
18053 rettv->vval.v_number = nr;
18083 rettv->vval.v_string = ga.ga_data;
18085 rettv->vval.v_string = NULL;
18101 || (dict = argvars[0].vval.v_dict) == NULL)
18147 dict = rettv->vval.v_dict;
18177 rettv->vval.v_number = -1;
18180 rettv->vval.v_number = wp->w_width;
18182 rettv->vval.v_number = Columns;
18210 if (argvars[0].vval.v_list == NULL)
18227 for (li = argvars[0].vval.v_list->lv_first; li != NULL;
18257 rettv->vval.v_number = ret;
18282 l = varp->vval.v_list;
18300 && li->li_tv.vval.v_string != NULL
18301 && STRCMP(li->li_tv.vval.v_string, "$") == 0)
18391 list_T *l = arg->vval.v_list;
18996 atv.vval.v_number = curbuf->b_changedtick;
19055 s = functv.vval.v_string;
19081 selfdict = rettv->vval.v_dict;
19123 rettv->vval.v_string = s;
19142 func_unref(varp->vval.v_string);
19145 vim_free(varp->vval.v_string);
19148 list_unref(varp->vval.v_list);
19151 dict_unref(varp->vval.v_dict);
19179 func_unref(varp->vval.v_string);
19182 vim_free(varp->vval.v_string);
19183 varp->vval.v_string = NULL;
19186 list_unref(varp->vval.v_list);
19187 varp->vval.v_list = NULL;
19190 dict_unref(varp->vval.v_dict);
19191 varp->vval.v_dict = NULL;
19194 varp->vval.v_number = 0;
19198 varp->vval.v_float = 0.0;
19248 return (long)(varp->vval.v_number);
19258 if (varp->vval.v_string != NULL)
19259 vim_str2nr(varp->vval.v_string, NULL, NULL,
19296 lnum = rettv.vval.v_number;
19313 && argvars[0].vval.v_string != NULL
19314 && argvars[0].vval.v_string[0] == '$'
19366 sprintf((char *)buf, "%ld", (long)varp->vval.v_number);
19383 if (varp->vval.v_string != NULL)
19384 return varp->vval.v_string;
19560 sv->sv_var.di_tv.vval.v_dict = &sv->sv_dict;
19585 dict_var->di_tv.vval.v_dict = dict;
19794 vim_free(v->di_tv.vval.v_string);
19796 v->di_tv.vval.v_string = vim_strsave(get_tv_string(tv));
19800 v->di_tv.vval.v_string = tv->vval.v_string;
19801 tv->vval.v_string = NULL;
19808 v->di_tv.vval.v_number = get_tv_number(tv);
19810 set_search_direction(v->di_tv.vval.v_number ? '/' : '?');
19938 to->vval.v_number = from->vval.v_number;
19942 to->vval.v_float = from->vval.v_float;
19947 if (from->vval.v_string == NULL)
19948 to->vval.v_string = NULL;
19951 to->vval.v_string = vim_strsave(from->vval.v_string);
19953 func_ref(to->vval.v_string);
19957 if (from->vval.v_list == NULL)
19958 to->vval.v_list = NULL;
19961 to->vval.v_list = from->vval.v_list;
19962 ++to->vval.v_list->lv_refcount;
19966 if (from->vval.v_dict == NULL)
19967 to->vval.v_dict = NULL;
19970 to->vval.v_dict = from->vval.v_dict;
19971 ++to->vval.v_dict->dv_refcount;
20017 if (from->vval.v_list == NULL)
20018 to->vval.v_list = NULL;
20019 else if (copyID != 0 && from->vval.v_list->lv_copyID == copyID)
20022 to->vval.v_list = from->vval.v_list->lv_copylist;
20023 ++to->vval.v_list->lv_refcount;
20026 to->vval.v_list = list_copy(from->vval.v_list, deep, copyID);
20027 if (to->vval.v_list == NULL)
20033 if (from->vval.v_dict == NULL)
20034 to->vval.v_dict = NULL;
20035 else if (copyID != 0 && from->vval.v_dict->dv_copyID == copyID)
20038 to->vval.v_dict = from->vval.v_dict->dv_copydict;
20039 ++to->vval.v_dict->dv_refcount;
20042 to->vval.v_dict = dict_copy(from->vval.v_dict, deep, copyID);
20043 if (to->vval.v_dict == NULL)
20900 fudi.fd_di->di_tv.vval.v_string = vim_strsave(name);
21015 if (lv.ll_tv->v_type == VAR_FUNC && lv.ll_tv->vval.v_string != NULL)
21017 name = vim_strsave(lv.ll_tv->vval.v_string);
21767 rettv->vval.v_number = -1;
21779 rettv->vval.v_number = 0;
21807 v->di_tv.vval.v_dict = selfdict;
21828 v->di_tv.vval.v_list = &fc->l_varlist;
21918 msg_outnum((long)argvars[i].vval.v_number);
21970 rettv->vval.v_number = -1;
21999 (long)fc->rettv->vval.v_number);
22141 v->di_tv.vval.v_number = nr;
22258 current_funccal->rettv->vval.v_number = 0;
22534 tv.vval.v_string = viminfo_readstring(virp,
22538 (void)string2float(tab + 1, &tv.vval.v_float);
22541 tv.vval.v_number = atol((char *)tab + 1);
22544 vim_free(tv.vval.v_string);
22651 float_T f = this_var->di_tv.vval.v_float;