Problem: Functions with an argument that is a line number don't all accept
".", "$", etc. (Ralf Arens)
Solution: Add get_art_lnum() and use it for setline(), line2byte() and
synID().
Files: src/eval.c
*** ../vim-5.6.31/src/eval.c Wed Jan 12 21:14:54 2000
--- src/eval.c Sat Feb 19 21:04:14 2000
***************
*** 143,148 ****
--- 143,149 ----
static int get_env_var __ARGS((char_u **arg, VAR retvar, int evaluate));
static int find_internal_func __ARGS((char_u *name));
static int get_func_var __ARGS((char_u *name, int len, VAR retvar, char_u **arg, linenr_t firstline, linenr_t lastline, int *doesrange, int evaluate));
+ static linenr_t get_arg_lnum __ARGS((VAR argvars, VAR retvar));
static void f_append __ARGS((VAR argvars, VAR retvar));
static void f_argc __ARGS((VAR argvars, VAR retvar));
static void f_argv __ARGS((VAR argvars, VAR retvar));
***************
*** 2133,2147 ****
return ret;
}
- /*********************************************
- * Implementation of the built-in functions
- */
-
/*
! * "append(lnum, string)" function
*/
! static void
! f_append(argvars, retvar)
VAR argvars;
VAR retvar;
{
--- 2134,2144 ----
return ret;
}
/*
! * Get the lnum from the first argument. Also accepts ".", "$", etc.