version 1.27, 2008/09/15 16:11:35 |
version 1.28, 2009/06/04 23:31:48 |
|
|
thisflag |= CFKILL; |
thisflag |= CFKILL; |
curwp->w_dotp = region.r_linep; |
curwp->w_dotp = region.r_linep; |
curwp->w_doto = region.r_offset; |
curwp->w_doto = region.r_offset; |
|
curwp->w_dotline = region.r_lineno; |
s = ldelete(region.r_size, KFORW); |
s = ldelete(region.r_size, KFORW); |
clearmark(FFARG, 0); |
clearmark(FFARG, 0); |
|
|
|
|
/* "r_size" always ok */ |
/* "r_size" always ok */ |
if (curwp->w_dotp == curwp->w_markp) { |
if (curwp->w_dotp == curwp->w_markp) { |
rp->r_linep = curwp->w_dotp; |
rp->r_linep = curwp->w_dotp; |
|
rp->r_lineno = curwp->w_dotline; |
if (curwp->w_doto < curwp->w_marko) { |
if (curwp->w_doto < curwp->w_marko) { |
rp->r_offset = curwp->w_doto; |
rp->r_offset = curwp->w_doto; |
rp->r_size = (RSIZE)(curwp->w_marko - curwp->w_doto); |
rp->r_size = (RSIZE)(curwp->w_marko - curwp->w_doto); |
|
|
if (flp == curwp->w_markp) { |
if (flp == curwp->w_markp) { |
rp->r_linep = curwp->w_dotp; |
rp->r_linep = curwp->w_dotp; |
rp->r_offset = curwp->w_doto; |
rp->r_offset = curwp->w_doto; |
|
rp->r_lineno = curwp->w_dotline; |
return (setsize(rp, |
return (setsize(rp, |
(RSIZE)(fsize + curwp->w_marko))); |
(RSIZE)(fsize + curwp->w_marko))); |
} |
} |
|
|
if (blp == curwp->w_markp) { |
if (blp == curwp->w_markp) { |
rp->r_linep = blp; |
rp->r_linep = blp; |
rp->r_offset = curwp->w_marko; |
rp->r_offset = curwp->w_marko; |
|
rp->r_lineno = curwp->w_markline; |
return (setsize(rp, |
return (setsize(rp, |
(RSIZE)(bsize - curwp->w_marko))); |
(RSIZE)(bsize - curwp->w_marko))); |
} |
} |
|
|
/* move to beginning of region */ |
/* move to beginning of region */ |
curwp->w_dotp = region.r_linep; |
curwp->w_dotp = region.r_linep; |
curwp->w_doto = region.r_offset; |
curwp->w_doto = region.r_offset; |
|
curwp->w_dotline = region.r_lineno; |
|
|
/* for each line, go to beginning and insert the prefix string */ |
/* for each line, go to beginning and insert the prefix string */ |
while (nline--) { |
while (nline--) { |