version 1.60, 2006/07/08 17:56:10 |
version 1.61, 2006/07/25 08:22:32 |
|
|
|
|
for (wp = wheadp; wp != NULL; wp = wp->w_wndp) { |
for (wp = wheadp; wp != NULL; wp = wp->w_wndp) { |
if (wp->w_bufp == curbp) { |
if (wp->w_bufp == curbp) { |
wp->w_dotp = wp->w_linep = lforw(curbp->b_linep); |
wp->w_dotp = wp->w_linep = lforw(curbp->b_headp); |
wp->w_doto = 0; |
wp->w_doto = 0; |
wp->w_markp = NULL; |
wp->w_markp = NULL; |
wp->w_marko = 0; |
wp->w_marko = 0; |
|
|
oline = curwp->w_dotline; |
oline = curwp->w_dotline; |
(void)lnewline(); |
(void)lnewline(); |
olp = lback(curwp->w_dotp); |
olp = lback(curwp->w_dotp); |
if (olp == curbp->b_linep) { |
if (olp == curbp->b_headp) { |
/* if at end of buffer, create a line to insert before */ |
/* if at end of buffer, create a line to insert before */ |
(void)lnewline(); |
(void)lnewline(); |
curwp->w_dotp = lback(curwp->w_dotp); |
curwp->w_dotp = lback(curwp->w_dotp); |
|
|
curwp->w_dotp = olp; |
curwp->w_dotp = olp; |
curwp->w_doto = opos; |
curwp->w_doto = opos; |
curwp->w_dotline = oline; |
curwp->w_dotline = oline; |
if (olp == curbp->b_linep) |
if (olp == curbp->b_headp) |
curwp->w_dotp = lforw(olp); |
curwp->w_dotp = lforw(olp); |
if (newname != NULL) |
if (newname != NULL) |
bp->b_flag |= BFCHG | BFBAK; /* Need a backup. */ |
bp->b_flag |= BFCHG | BFBAK; /* Need a backup. */ |
|
|
* pointers in other windows correctly if they are also at the end of |
* pointers in other windows correctly if they are also at the end of |
* buffer. |
* buffer. |
*/ |
*/ |
lp1 = bp->b_linep; |
lp1 = bp->b_headp; |
if (curwp->w_markp == lp1) { |
if (curwp->w_markp == lp1) { |
lp2 = curwp->w_dotp; |
lp2 = curwp->w_dotp; |
} else { |
} else { |