Mercurial > vim
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; |