comparison src/eval.c @ 254:c50c82c5e230 v7.0069

updated for version 7.0069
author vimboss
date Wed, 20 Apr 2005 19:48:33 +0000
parents 73354c21f1e4
children e7904492cb75
comparison
equal deleted inserted replaced
253:62a331864307 254:c50c82c5e230
12994 get_tv_string_buf(&argvars[2], subbuf), 12994 get_tv_string_buf(&argvars[2], subbuf),
12995 get_tv_string_buf(&argvars[3], flagsbuf)); 12995 get_tv_string_buf(&argvars[3], flagsbuf));
12996 } 12996 }
12997 12997
12998 /* 12998 /*
12999 * "synID(line, col, trans)" function 12999 * "synID(lnum, col, trans)" function
13000 */ 13000 */
13001 /*ARGSUSED*/ 13001 /*ARGSUSED*/
13002 static void 13002 static void
13003 f_synID(argvars, rettv) 13003 f_synID(argvars, rettv)
13004 typval_T *argvars; 13004 typval_T *argvars;
13005 typval_T *rettv; 13005 typval_T *rettv;
13006 { 13006 {
13007 int id = 0; 13007 int id = 0;
13008 #ifdef FEAT_SYN_HL 13008 #ifdef FEAT_SYN_HL
13009 long line; 13009 long lnum;
13010 long col; 13010 long col;
13011 int trans; 13011 int trans;
13012 13012
13013 line = get_tv_lnum(argvars); 13013 lnum = get_tv_lnum(argvars);
13014 col = get_tv_number(&argvars[1]) - 1; 13014 col = get_tv_number(&argvars[1]) - 1;
13015 trans = get_tv_number(&argvars[2]); 13015 trans = get_tv_number(&argvars[2]);
13016 13016
13017 if (line >= 1 && line <= curbuf->b_ml.ml_line_count 13017 if (lnum >= 1 && lnum <= curbuf->b_ml.ml_line_count
13018 && col >= 0 && col < (long)STRLEN(ml_get(line))) 13018 && col >= 0 && col < (long)STRLEN(ml_get(lnum)))
13019 id = syn_get_id(line, col, trans); 13019 id = syn_get_id(lnum, (colnr_T)col, trans, NULL);
13020 #endif 13020 #endif
13021 13021
13022 rettv->vval.v_number = id; 13022 rettv->vval.v_number = id;
13023 } 13023 }
13024 13024