comparison src/eval.c @ 666:0137e7c3d31b v7.0196

updated for version 7.0196
author vimboss
date Fri, 10 Feb 2006 23:23:57 +0000
parents d6a69271cb9a
children 9090f866cd57
comparison
equal deleted inserted replaced
665:21ab9abf0f08 666:0137e7c3d31b
15376 pp = getmark(name[1], FALSE); 15376 pp = getmark(name[1], FALSE);
15377 if (pp == NULL || pp == (pos_T *)-1 || pp->lnum <= 0) 15377 if (pp == NULL || pp == (pos_T *)-1 || pp->lnum <= 0)
15378 return NULL; 15378 return NULL;
15379 return pp; 15379 return pp;
15380 } 15380 }
15381 if (name[0] == '$') /* last column or line */ 15381 if (name[0] == 'w' && lnum)
15382 {
15383 pos.col = 0;
15384 if (name[1] == '0') /* "w0": first visible line */
15385 {
15386 pos.lnum = curwin->w_topline;
15387 return &pos;
15388 }
15389 else if (name[1] == '$') /* "w$": last visible line */
15390 {
15391 pos.lnum = curwin->w_botline - 1;
15392 return &pos;
15393 }
15394 }
15395 else if (name[0] == '$') /* last column or line */
15382 { 15396 {
15383 if (lnum) 15397 if (lnum)
15384 { 15398 {
15385 pos.lnum = curbuf->b_ml.ml_line_count; 15399 pos.lnum = curbuf->b_ml.ml_line_count;
15386 pos.col = 0; 15400 pos.col = 0;