| To: vim_dev@googlegroups.com |
| Subject: Patch 7.3.1213 |
| Fcc: outbox |
| From: Bram Moolenaar <Bram@moolenaar.net> |
| Mime-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| |
| Patch 7.3.1213 |
| Problem: Can't build with small features and Python. |
| Solution: Adjust #ifdefs. |
| Files: src/eval.c, src/buffer.c, src/window.c |
| |
| |
| |
| |
| |
| *** 112,118 **** |
| --- 112,120 ---- |
| static char *e_letwrong = N_("E734: Wrong variable type for %s="); |
| static char *e_nofunc = N_("E130: Unknown function: %s"); |
| static char *e_illvar = N_("E461: Illegal variable name: %s"); |
| + #ifdef FEAT_FLOAT |
| static char *e_float_as_string = N_("E806: using Float as a String"); |
| + #endif |
| |
| static dictitem_T globvars_var; /* variable used for g: */ |
| #define globvarht globvardict.dv_hashtab |
| |
| *** 11882,11888 **** |
| static win_T * |
| find_win_by_nr(vp, tp) |
| typval_T *vp; |
| ! tabpage_T *tp; /* NULL for current tab page */ |
| { |
| #ifdef FEAT_WINDOWS |
| win_T *wp; |
| --- 11884,11890 ---- |
| static win_T * |
| find_win_by_nr(vp, tp) |
| typval_T *vp; |
| ! tabpage_T *tp UNUSED; /* NULL for current tab page */ |
| { |
| #ifdef FEAT_WINDOWS |
| win_T *wp; |
| |
| *** 11932,11938 **** |
| win_T *win, *oldcurwin; |
| char_u *varname; |
| dictitem_T *v; |
| ! tabpage_T *tp, *oldtabpage; |
| int done = FALSE; |
| |
| #ifdef FEAT_WINDOWS |
| --- 11934,11941 ---- |
| win_T *win, *oldcurwin; |
| char_u *varname; |
| dictitem_T *v; |
| ! tabpage_T *tp = NULL; |
| ! tabpage_T *oldtabpage; |
| int done = FALSE; |
| |
| #ifdef FEAT_WINDOWS |
| |
| *** 16683,16706 **** |
| typval_T *argvars; |
| typval_T *rettv; |
| { |
| tabpage_T *save_curtab; |
| char_u *varname, *tabvarname; |
| typval_T *varp; |
| - tabpage_T *tp; |
| |
| rettv->vval.v_number = 0; |
| |
| if (check_restricted() || check_secure()) |
| return; |
| |
| tp = find_tabpage((int)get_tv_number_chk(&argvars[0], NULL)); |
| varname = get_tv_string_chk(&argvars[1]); |
| varp = &argvars[2]; |
| |
| ! if (tp != NULL && varname != NULL && varp != NULL) |
| { |
| save_curtab = curtab; |
| goto_tabpage_tp(tp, FALSE, FALSE); |
| |
| tabvarname = alloc((unsigned)STRLEN(varname) + 3); |
| if (tabvarname != NULL) |
| --- 16686,16719 ---- |
| typval_T *argvars; |
| typval_T *rettv; |
| { |
| + #ifdef FEAT_WINDOWS |
| tabpage_T *save_curtab; |
| + tabpage_T *tp; |
| + #endif |
| char_u *varname, *tabvarname; |
| typval_T *varp; |
| |
| rettv->vval.v_number = 0; |
| |
| if (check_restricted() || check_secure()) |
| return; |
| |
| + #ifdef FEAT_WINDOWS |
| tp = find_tabpage((int)get_tv_number_chk(&argvars[0], NULL)); |
| + #endif |
| varname = get_tv_string_chk(&argvars[1]); |
| varp = &argvars[2]; |
| |
| ! if (varname != NULL && varp != NULL |
| ! #ifdef FEAT_WINDOWS |
| ! && tp != NULL |
| ! #endif |
| ! ) |
| { |
| + #ifdef FEAT_WINDOWS |
| save_curtab = curtab; |
| goto_tabpage_tp(tp, FALSE, FALSE); |
| + #endif |
| |
| tabvarname = alloc((unsigned)STRLEN(varname) + 3); |
| if (tabvarname != NULL) |
| |
| *** 16711,16719 **** |
| --- 16724,16734 ---- |
| vim_free(tabvarname); |
| } |
| |
| + #ifdef FEAT_WINDOWS |
| /* Restore current tabpage */ |
| if (valid_tabpage(save_curtab)) |
| goto_tabpage_tp(save_curtab, FALSE, FALSE); |
| + #endif |
| } |
| } |
| |
| |
| *** 16757,16763 **** |
| char_u *varname, *winvarname; |
| typval_T *varp; |
| char_u nbuf[NUMBUFLEN]; |
| ! tabpage_T *tp; |
| |
| if (check_restricted() || check_secure()) |
| return; |
| --- 16772,16778 ---- |
| char_u *varname, *winvarname; |
| typval_T *varp; |
| char_u nbuf[NUMBUFLEN]; |
| ! tabpage_T *tp = NULL; |
| |
| if (check_restricted() || check_secure()) |
| return; |
| |
| |
| |
| *** 984,989 **** |
| --- 984,993 ---- |
| |
| return errormsg; |
| } |
| + #endif /* FEAT_LISTCMDS */ |
| + |
| + #if defined(FEAT_LISTCMDS) || defined(FEAT_PYTHON) \ |
| + || defined(FEAT_PYTHON3) || defined(PROTO) |
| |
| /* |
| * Implementation of the commands for the buffer list. |
| |
| *** 1364,1371 **** |
| |
| return OK; |
| } |
| ! |
| ! #endif /* FEAT_LISTCMDS */ |
| |
| /* |
| * Set current buffer to "buf". Executes autocommands and closes current |
| --- 1368,1374 ---- |
| |
| return OK; |
| } |
| ! #endif |
| |
| /* |
| * Set current buffer to "buf". Executes autocommands and closes current |
| |
| |
| |
| *** 6582,6592 **** |
| */ |
| int |
| switch_win(save_curwin, save_curtab, win, tp, no_display) |
| ! win_T **save_curwin; |
| ! tabpage_T **save_curtab; |
| ! win_T *win; |
| ! tabpage_T *tp; |
| ! int no_display; |
| { |
| # ifdef FEAT_AUTOCMD |
| block_autocmds(); |
| --- 6582,6592 ---- |
| */ |
| int |
| switch_win(save_curwin, save_curtab, win, tp, no_display) |
| ! win_T **save_curwin UNUSED; |
| ! tabpage_T **save_curtab UNUSED; |
| ! win_T *win UNUSED; |
| ! tabpage_T *tp UNUSED; |
| ! int no_display UNUSED; |
| { |
| # ifdef FEAT_AUTOCMD |
| block_autocmds(); |
| |
| *** 6627,6635 **** |
| */ |
| void |
| restore_win(save_curwin, save_curtab, no_display) |
| ! win_T *save_curwin; |
| ! tabpage_T *save_curtab; |
| ! int no_display; |
| { |
| # ifdef FEAT_WINDOWS |
| if (save_curtab != NULL && valid_tabpage(save_curtab)) |
| --- 6627,6635 ---- |
| */ |
| void |
| restore_win(save_curwin, save_curtab, no_display) |
| ! win_T *save_curwin UNUSED; |
| ! tabpage_T *save_curtab UNUSED; |
| ! int no_display UNUSED; |
| { |
| # ifdef FEAT_WINDOWS |
| if (save_curtab != NULL && valid_tabpage(save_curtab)) |
| |
| *** 6906,6914 **** |
| } |
| |
| int |
| ! get_tab_number(tabpage_T *tp) |
| { |
| int i = 1; |
| tabpage_T *t; |
| |
| for (t = first_tabpage; t != NULL && t != tp; t = t->tp_next) |
| --- 6906,6915 ---- |
| } |
| |
| int |
| ! get_tab_number(tabpage_T *tp UNUSED) |
| { |
| int i = 1; |
| + # ifdef FEAT_WINDOWS |
| tabpage_T *t; |
| |
| for (t = first_tabpage; t != NULL && t != tp; t = t->tp_next) |
| |
| *** 6917,6922 **** |
| --- 6918,6924 ---- |
| if (t == NULL) |
| return 0; |
| else |
| + # endif |
| return i; |
| } |
| #endif |
| |
| |
| |
| *** 730,731 **** |
| --- 730,733 ---- |
| { /* Add new patch number below this line */ |
| + /**/ |
| + 1213, |
| /**/ |
| |
| -- |
| You can tune a file system, but you can't tuna fish |
| -- man tunefs |
| |
| /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ |
| /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ |
| \\\ an exciting new programming language -- http://www.Zimbu.org /// |
| \\\ help me help AIDS victims -- http://ICCF-Holland.org /// |