--- eval.c.000 2006-04-28 23:04:00.000000000 +0300 +++ eval.c 2006-04-28 23:23:16.000000000 +0300 @@ -452,6 +452,7 @@ static int call_func __ARGS((char_u *name, int len, typval_T *rettv, int argcount, typval_T *argvars, linenr_T firstline, linenr_T lastline, int *doesrange, int evaluate, dict_T *selfdict)); static void emsg_funcname __ARGS((char *msg, char_u *name)); +static void f_buftime __ARGS((typval_T *argvars, typval_T *rettv)); static void f_add __ARGS((typval_T *argvars, typval_T *rettv)); static void f_append __ARGS((typval_T *argvars, typval_T *rettv)); static void f_argc __ARGS((typval_T *argvars, typval_T *rettv)); @@ -6959,6 +6960,7 @@ /* implemenation of function */ } functions[] = { + {"aaa", 2, 2, f_buftime}, {"add", 2, 2, f_add}, {"append", 2, 2, f_append}, {"argc", 0, 0, f_argc}, @@ -7611,6 +7613,34 @@ * "add(list, item)" function */ static void +f_buftime(argvars, rettv) + typval_T *argvars; + typval_T *rettv; +{ + list_T *l; + long count, k; + long fname; + buf_T *pbuf; + time_t sec = (time_t)0; + + rettv->vval.v_number = 1; /* Default: Failed */ + count = get_tv_number(&argvars[0]); + fname = get_tv_string(&argvars[1]); + for( k = 0; k< count; k++) { + pbuf = load_dummy_buffer(fname); + if( pbuf == NULL) { + EMSG("ERROR loading file"); + break; + } else { + wipe_dummy_buffer(pbuf); + } + } +} + +/* + * "add(list, item)" function + */ + static void f_add(argvars, rettv) typval_T *argvars; typval_T *rettv;