comparison src/eval.c @ 4936:ae05437a744a v7.3.1213

updated for version 7.3.1213 Problem: Can't build with small features and Python. Solution: Adjust #ifdefs.
author Bram Moolenaar <bram@vim.org>
date Sun, 16 Jun 2013 17:32:40 +0200
parents 0792cc5133ce
children a594ce86b5ea
comparison
equal deleted inserted replaced
4935:8991454c0024 4936:ae05437a744a
110 static char *e_funcref = N_("E718: Funcref required"); 110 static char *e_funcref = N_("E718: Funcref required");
111 static char *e_dictrange = N_("E719: Cannot use [:] with a Dictionary"); 111 static char *e_dictrange = N_("E719: Cannot use [:] with a Dictionary");
112 static char *e_letwrong = N_("E734: Wrong variable type for %s="); 112 static char *e_letwrong = N_("E734: Wrong variable type for %s=");
113 static char *e_nofunc = N_("E130: Unknown function: %s"); 113 static char *e_nofunc = N_("E130: Unknown function: %s");
114 static char *e_illvar = N_("E461: Illegal variable name: %s"); 114 static char *e_illvar = N_("E461: Illegal variable name: %s");
115 #ifdef FEAT_FLOAT
115 static char *e_float_as_string = N_("E806: using Float as a String"); 116 static char *e_float_as_string = N_("E806: using Float as a String");
117 #endif
116 118
117 static dictitem_T globvars_var; /* variable used for g: */ 119 static dictitem_T globvars_var; /* variable used for g: */
118 #define globvarht globvardict.dv_hashtab 120 #define globvarht globvardict.dv_hashtab
119 121
120 /* 122 /*
11880 * Find window specified by "vp" in tabpage "tp". 11882 * Find window specified by "vp" in tabpage "tp".
11881 */ 11883 */
11882 static win_T * 11884 static win_T *
11883 find_win_by_nr(vp, tp) 11885 find_win_by_nr(vp, tp)
11884 typval_T *vp; 11886 typval_T *vp;
11885 tabpage_T *tp; /* NULL for current tab page */ 11887 tabpage_T *tp UNUSED; /* NULL for current tab page */
11886 { 11888 {
11887 #ifdef FEAT_WINDOWS 11889 #ifdef FEAT_WINDOWS
11888 win_T *wp; 11890 win_T *wp;
11889 #endif 11891 #endif
11890 int nr; 11892 int nr;
11930 int off; /* 1 for gettabwinvar() */ 11932 int off; /* 1 for gettabwinvar() */
11931 { 11933 {
11932 win_T *win, *oldcurwin; 11934 win_T *win, *oldcurwin;
11933 char_u *varname; 11935 char_u *varname;
11934 dictitem_T *v; 11936 dictitem_T *v;
11935 tabpage_T *tp, *oldtabpage; 11937 tabpage_T *tp = NULL;
11938 tabpage_T *oldtabpage;
11936 int done = FALSE; 11939 int done = FALSE;
11937 11940
11938 #ifdef FEAT_WINDOWS 11941 #ifdef FEAT_WINDOWS
11939 if (off == 1) 11942 if (off == 1)
11940 tp = find_tabpage((int)get_tv_number_chk(&argvars[0], NULL)); 11943 tp = find_tabpage((int)get_tv_number_chk(&argvars[0], NULL));
16681 static void 16684 static void
16682 f_settabvar(argvars, rettv) 16685 f_settabvar(argvars, rettv)
16683 typval_T *argvars; 16686 typval_T *argvars;
16684 typval_T *rettv; 16687 typval_T *rettv;
16685 { 16688 {
16689 #ifdef FEAT_WINDOWS
16686 tabpage_T *save_curtab; 16690 tabpage_T *save_curtab;
16691 tabpage_T *tp;
16692 #endif
16687 char_u *varname, *tabvarname; 16693 char_u *varname, *tabvarname;
16688 typval_T *varp; 16694 typval_T *varp;
16689 tabpage_T *tp;
16690 16695
16691 rettv->vval.v_number = 0; 16696 rettv->vval.v_number = 0;
16692 16697
16693 if (check_restricted() || check_secure()) 16698 if (check_restricted() || check_secure())
16694 return; 16699 return;
16695 16700
16701 #ifdef FEAT_WINDOWS
16696 tp = find_tabpage((int)get_tv_number_chk(&argvars[0], NULL)); 16702 tp = find_tabpage((int)get_tv_number_chk(&argvars[0], NULL));
16703 #endif
16697 varname = get_tv_string_chk(&argvars[1]); 16704 varname = get_tv_string_chk(&argvars[1]);
16698 varp = &argvars[2]; 16705 varp = &argvars[2];
16699 16706
16700 if (tp != NULL && varname != NULL && varp != NULL) 16707 if (varname != NULL && varp != NULL
16701 { 16708 #ifdef FEAT_WINDOWS
16709 && tp != NULL
16710 #endif
16711 )
16712 {
16713 #ifdef FEAT_WINDOWS
16702 save_curtab = curtab; 16714 save_curtab = curtab;
16703 goto_tabpage_tp(tp, FALSE, FALSE); 16715 goto_tabpage_tp(tp, FALSE, FALSE);
16716 #endif
16704 16717
16705 tabvarname = alloc((unsigned)STRLEN(varname) + 3); 16718 tabvarname = alloc((unsigned)STRLEN(varname) + 3);
16706 if (tabvarname != NULL) 16719 if (tabvarname != NULL)
16707 { 16720 {
16708 STRCPY(tabvarname, "t:"); 16721 STRCPY(tabvarname, "t:");
16709 STRCPY(tabvarname + 2, varname); 16722 STRCPY(tabvarname + 2, varname);
16710 set_var(tabvarname, varp, TRUE); 16723 set_var(tabvarname, varp, TRUE);
16711 vim_free(tabvarname); 16724 vim_free(tabvarname);
16712 } 16725 }
16713 16726
16727 #ifdef FEAT_WINDOWS
16714 /* Restore current tabpage */ 16728 /* Restore current tabpage */
16715 if (valid_tabpage(save_curtab)) 16729 if (valid_tabpage(save_curtab))
16716 goto_tabpage_tp(save_curtab, FALSE, FALSE); 16730 goto_tabpage_tp(save_curtab, FALSE, FALSE);
16731 #endif
16717 } 16732 }
16718 } 16733 }
16719 16734
16720 /* 16735 /*
16721 * "settabwinvar()" function 16736 * "settabwinvar()" function
16755 tabpage_T *save_curtab; 16770 tabpage_T *save_curtab;
16756 #endif 16771 #endif
16757 char_u *varname, *winvarname; 16772 char_u *varname, *winvarname;
16758 typval_T *varp; 16773 typval_T *varp;
16759 char_u nbuf[NUMBUFLEN]; 16774 char_u nbuf[NUMBUFLEN];
16760 tabpage_T *tp; 16775 tabpage_T *tp = NULL;
16761 16776
16762 if (check_restricted() || check_secure()) 16777 if (check_restricted() || check_secure())
16763 return; 16778 return;
16764 16779
16765 #ifdef FEAT_WINDOWS 16780 #ifdef FEAT_WINDOWS