comparison src/eval.c @ 2236:dc2e5ec0500d vim73

Added the undofile() function. Updated runtime files.
author Bram Moolenaar <bram@vim.org>
date Sun, 30 May 2010 18:30:36 +0200
parents f5bd6753cdc4
children c40cd9aad546
comparison
equal deleted inserted replaced
2235:4ba83ae8d505 2236:dc2e5ec0500d
729 static void f_tr __ARGS((typval_T *argvars, typval_T *rettv)); 729 static void f_tr __ARGS((typval_T *argvars, typval_T *rettv));
730 #ifdef FEAT_FLOAT 730 #ifdef FEAT_FLOAT
731 static void f_trunc __ARGS((typval_T *argvars, typval_T *rettv)); 731 static void f_trunc __ARGS((typval_T *argvars, typval_T *rettv));
732 #endif 732 #endif
733 static void f_type __ARGS((typval_T *argvars, typval_T *rettv)); 733 static void f_type __ARGS((typval_T *argvars, typval_T *rettv));
734 static void f_undofile __ARGS((typval_T *argvars, typval_T *rettv));
734 static void f_values __ARGS((typval_T *argvars, typval_T *rettv)); 735 static void f_values __ARGS((typval_T *argvars, typval_T *rettv));
735 static void f_virtcol __ARGS((typval_T *argvars, typval_T *rettv)); 736 static void f_virtcol __ARGS((typval_T *argvars, typval_T *rettv));
736 static void f_visualmode __ARGS((typval_T *argvars, typval_T *rettv)); 737 static void f_visualmode __ARGS((typval_T *argvars, typval_T *rettv));
737 static void f_winbufnr __ARGS((typval_T *argvars, typval_T *rettv)); 738 static void f_winbufnr __ARGS((typval_T *argvars, typval_T *rettv));
738 static void f_wincol __ARGS((typval_T *argvars, typval_T *rettv)); 739 static void f_wincol __ARGS((typval_T *argvars, typval_T *rettv));
7823 {"tr", 3, 3, f_tr}, 7824 {"tr", 3, 3, f_tr},
7824 #ifdef FEAT_FLOAT 7825 #ifdef FEAT_FLOAT
7825 {"trunc", 1, 1, f_trunc}, 7826 {"trunc", 1, 1, f_trunc},
7826 #endif 7827 #endif
7827 {"type", 1, 1, f_type}, 7828 {"type", 1, 1, f_type},
7829 {"undofile", 1, 1, f_undofile},
7828 {"values", 1, 1, f_values}, 7830 {"values", 1, 1, f_values},
7829 {"virtcol", 1, 1, f_virtcol}, 7831 {"virtcol", 1, 1, f_virtcol},
7830 {"visualmode", 0, 1, f_visualmode}, 7832 {"visualmode", 0, 1, f_visualmode},
7831 {"winbufnr", 1, 1, f_winbufnr}, 7833 {"winbufnr", 1, 1, f_winbufnr},
7832 {"wincol", 0, 0, f_wincol}, 7834 {"wincol", 0, 0, f_wincol},
17579 case VAR_FLOAT: n = 5; break; 17581 case VAR_FLOAT: n = 5; break;
17580 #endif 17582 #endif
17581 default: EMSG2(_(e_intern2), "f_type()"); n = 0; break; 17583 default: EMSG2(_(e_intern2), "f_type()"); n = 0; break;
17582 } 17584 }
17583 rettv->vval.v_number = n; 17585 rettv->vval.v_number = n;
17586 }
17587
17588 /*
17589 * "undofile(name)" function
17590 */
17591 static void
17592 f_undofile(argvars, rettv)
17593 typval_T *argvars;
17594 typval_T *rettv;
17595 {
17596 rettv->v_type = VAR_STRING;
17597 #ifdef FEAT_PERSISTENT_UNDO
17598 rettv->vval.v_string = u_get_undo_file_name(get_tv_string(&argvars[0]),
17599 FALSE);
17600 #else
17601 rettv->vval.v_string = NULL;
17602 #endif
17584 } 17603 }
17585 17604
17586 /* 17605 /*
17587 * "values(dict)" function 17606 * "values(dict)" function
17588 */ 17607 */