comparison src/eval.c @ 818:1f929f3ca806 v7.0c03

updated for version 7.0c03
author vimboss
date Wed, 29 Mar 2006 21:18:24 +0000
parents 4f1b94b51e99
children 23f82b5d2814
comparison
equal deleted inserted replaced
817:6897668c467f 818:1f929f3ca806
6898 { 6898 {
6899 {"add", 2, 2, f_add}, 6899 {"add", 2, 2, f_add},
6900 {"append", 2, 2, f_append}, 6900 {"append", 2, 2, f_append},
6901 {"argc", 0, 0, f_argc}, 6901 {"argc", 0, 0, f_argc},
6902 {"argidx", 0, 0, f_argidx}, 6902 {"argidx", 0, 0, f_argidx},
6903 {"argv", 1, 1, f_argv}, 6903 {"argv", 0, 1, f_argv},
6904 {"browse", 4, 4, f_browse}, 6904 {"browse", 4, 4, f_browse},
6905 {"browsedir", 2, 2, f_browsedir}, 6905 {"browsedir", 2, 2, f_browsedir},
6906 {"bufexists", 1, 1, f_bufexists}, 6906 {"bufexists", 1, 1, f_bufexists},
6907 {"buffer_exists", 1, 1, f_bufexists}, /* obsolete */ 6907 {"buffer_exists", 1, 1, f_bufexists}, /* obsolete */
6908 {"buffer_name", 1, 1, f_bufname}, /* obsolete */ 6908 {"buffer_name", 1, 1, f_bufname}, /* obsolete */
7649 typval_T *argvars; 7649 typval_T *argvars;
7650 typval_T *rettv; 7650 typval_T *rettv;
7651 { 7651 {
7652 int idx; 7652 int idx;
7653 7653
7654 idx = get_tv_number_chk(&argvars[0], NULL); 7654 if (argvars[0].v_type != VAR_UNKNOWN)
7655 if (idx >= 0 && idx < ARGCOUNT) 7655 {
7656 rettv->vval.v_string = vim_strsave(alist_name(&ARGLIST[idx])); 7656 idx = get_tv_number_chk(&argvars[0], NULL);
7657 else 7657 if (idx >= 0 && idx < ARGCOUNT)
7658 rettv->vval.v_string = NULL; 7658 rettv->vval.v_string = vim_strsave(alist_name(&ARGLIST[idx]));
7659 rettv->v_type = VAR_STRING; 7659 else
7660 rettv->vval.v_string = NULL;
7661 rettv->v_type = VAR_STRING;
7662 }
7663 else if (rettv_list_alloc(rettv) == OK)
7664 for (idx = 0; idx < ARGCOUNT; ++idx)
7665 list_append_string(rettv->vval.v_list,
7666 alist_name(&ARGLIST[idx]), -1);
7660 } 7667 }
7661 7668
7662 /* 7669 /*
7663 * "browse(save, title, initdir, default)" function 7670 * "browse(save, title, initdir, default)" function
7664 */ 7671 */