version 1.40, 2013/05/31 18:03:43 |
version 1.41, 2013/05/31 18:19:19 |
|
|
|
|
if (n < 0) |
if (n < 0) |
return (backline(f | FFRAND, -n)); |
return (backline(f | FFRAND, -n)); |
if ((dlp = curwp->w_dotp) == curbp->b_headp) |
if ((dlp = curwp->w_dotp) == curbp->b_headp) { |
|
if (!(f & FFRAND)) { |
|
dobeep(); |
|
ewprintf("End of buffer"); |
|
} |
return(TRUE); |
return(TRUE); |
|
} |
if ((lastflag & CFCPCN) == 0) /* Fix goal. */ |
if ((lastflag & CFCPCN) == 0) /* Fix goal. */ |
setgoal(); |
setgoal(); |
thisflag |= CFCPCN; |
thisflag |= CFCPCN; |
|
|
curwp->w_dotp = lback(dlp); |
curwp->w_dotp = lback(dlp); |
curwp->w_doto = llength(curwp->w_dotp); |
curwp->w_doto = llength(curwp->w_dotp); |
curwp->w_rflag |= WFMOVE; |
curwp->w_rflag |= WFMOVE; |
|
if (!(f & FFRAND)) { |
|
dobeep(); |
|
ewprintf("End of buffer"); |
|
} |
return (TRUE); |
return (TRUE); |
} |
} |
curwp->w_dotline++; |
curwp->w_dotline++; |
|
|
setgoal(); |
setgoal(); |
thisflag |= CFCPCN; |
thisflag |= CFCPCN; |
dlp = curwp->w_dotp; |
dlp = curwp->w_dotp; |
|
if (lback(dlp) == curbp->b_headp) { |
|
if (!(f & FFRAND)) { |
|
dobeep(); |
|
ewprintf("Beginning of buffer"); |
|
} |
|
return(TRUE); |
|
} |
while (n-- && lback(dlp) != curbp->b_headp) { |
while (n-- && lback(dlp) != curbp->b_headp) { |
dlp = lback(dlp); |
dlp = lback(dlp); |
curwp->w_dotline--; |
curwp->w_dotline--; |
|
} |
|
if (n > 0 && !(f & FFRAND)) { |
|
dobeep(); |
|
ewprintf("Beginning of buffer"); |
} |
} |
curwp->w_dotp = dlp; |
curwp->w_dotp = dlp; |
curwp->w_doto = getgoal(dlp); |
curwp->w_doto = getgoal(dlp); |