Mercurial > vim
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 */ |