version 1.49, 2019/06/17 11:39:26 |
version 1.50, 2021/02/27 13:24:52 |
|
|
while (n--) { |
while (n--) { |
if (curwp->w_doto == 0) { |
if (curwp->w_doto == 0) { |
if ((lp = lback(curwp->w_dotp)) == curbp->b_headp) { |
if ((lp = lback(curwp->w_dotp)) == curbp->b_headp) { |
if (!(f & FFRAND)) { |
if (!(f & FFRAND)) |
dobeep(); |
(void)dobeep_msg("Beginning " |
ewprintf("Beginning of buffer"); |
"of buffer"); |
} |
|
return (FALSE); |
return (FALSE); |
} |
} |
curwp->w_dotp = lp; |
curwp->w_dotp = lp; |
|
|
curwp->w_dotp = lforw(curwp->w_dotp); |
curwp->w_dotp = lforw(curwp->w_dotp); |
if (curwp->w_dotp == curbp->b_headp) { |
if (curwp->w_dotp == curbp->b_headp) { |
curwp->w_dotp = lback(curwp->w_dotp); |
curwp->w_dotp = lback(curwp->w_dotp); |
if (!(f & FFRAND)) { |
if (!(f & FFRAND)) |
dobeep(); |
(void)dobeep_msg("End of buffer"); |
ewprintf("End of buffer"); |
|
} |
|
return (FALSE); |
return (FALSE); |
} |
} |
curwp->w_doto = 0; |
curwp->w_doto = 0; |
|
|
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)) { |
if (!(f & FFRAND)) |
dobeep(); |
(void)dobeep_msg("End of buffer"); |
ewprintf("End of buffer"); |
|
} |
|
return(TRUE); |
return(TRUE); |
} |
} |
if ((lastflag & CFCPCN) == 0) /* Fix goal. */ |
if ((lastflag & CFCPCN) == 0) /* Fix goal. */ |
|
|
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)) { |
if (!(f & FFRAND)) |
dobeep(); |
(void)dobeep_msg("End of buffer"); |
ewprintf("End of buffer"); |
|
} |
|
return (TRUE); |
return (TRUE); |
} |
} |
curwp->w_dotline++; |
curwp->w_dotline++; |
|
|
thisflag |= CFCPCN; |
thisflag |= CFCPCN; |
dlp = curwp->w_dotp; |
dlp = curwp->w_dotp; |
if (lback(dlp) == curbp->b_headp) { |
if (lback(dlp) == curbp->b_headp) { |
if (!(f & FFRAND)) { |
if (!(f & FFRAND)) |
dobeep(); |
(void)dobeep_msg("Beginning of buffer"); |
ewprintf("Beginning of buffer"); |
|
} |
|
return(TRUE); |
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)) { |
if (n > 0 && !(f & FFRAND)) |
dobeep(); |
(void)dobeep_msg("Beginning of buffer"); |
ewprintf("Beginning of buffer"); |
|
} |
|
curwp->w_dotp = dlp; |
curwp->w_dotp = dlp; |
curwp->w_doto = getgoal(dlp); |
curwp->w_doto = getgoal(dlp); |
curwp->w_rflag |= WFMOVE; |
curwp->w_rflag |= WFMOVE; |
|
|
lp = curwp->w_linep; |
lp = curwp->w_linep; |
while (n--) |
while (n--) |
if ((lp = lforw(lp)) == curbp->b_headp) { |
if ((lp = lforw(lp)) == curbp->b_headp) { |
dobeep(); |
(void)dobeep_msg("End of buffer"); |
ewprintf("End of buffer"); |
|
return(TRUE); |
return(TRUE); |
} |
} |
|
|
curwp->w_linep = lp; |
curwp->w_linep = lp; |
curwp->w_rflag |= WFFULL; |
curwp->w_rflag |= WFFULL; |
|
|
|
|
while (n-- && lback(lp) != curbp->b_headp) { |
while (n-- && lback(lp) != curbp->b_headp) { |
lp = lback(lp); |
lp = lback(lp); |
} |
} |
if (lp == curwp->w_linep) { |
if (lp == curwp->w_linep) |
dobeep(); |
(void)dobeep_msg("Beginning of buffer"); |
ewprintf("Beginning of buffer"); |
|
} |
|
curwp->w_linep = lp; |
curwp->w_linep = lp; |
curwp->w_rflag |= WFFULL; |
curwp->w_rflag |= WFFULL; |
|
|
|
|
{ |
{ |
struct mgwin *wp; |
struct mgwin *wp; |
|
|
if (wheadp->w_wndp == NULL) { |
if (wheadp->w_wndp == NULL) |
dobeep(); |
return(dobeep_msg("No other window")); |
ewprintf("No other window"); |
|
return (FALSE); |
|
} |
|
wp = curwp; |
wp = curwp; |
(void) nextwind(f, n); |
(void) nextwind(f, n); |
(void) forwpage(f, n); |
(void) forwpage(f, n); |
|
|
struct line *odotp; |
struct line *odotp; |
int odoto, odotline; |
int odoto, odotline; |
|
|
if (curwp->w_markp == NULL) { |
if (curwp->w_markp == NULL) |
dobeep(); |
return(dobeep_msg("No mark in this window")); |
ewprintf("No mark in this window"); |
|
return (FALSE); |
|
} |
|
odotp = curwp->w_dotp; |
odotp = curwp->w_dotp; |
odoto = curwp->w_doto; |
odoto = curwp->w_doto; |
odotline = curwp->w_dotline; |
odotline = curwp->w_dotline; |
|
|
if (bufp[0] == '\0') |
if (bufp[0] == '\0') |
return (ABORT); |
return (ABORT); |
n = (int)strtonum(buf, INT_MIN, INT_MAX, &err); |
n = (int)strtonum(buf, INT_MIN, INT_MAX, &err); |
if (err) { |
if (err) |
dobeep(); |
return(dobeep_msgs("Line number %s", err)); |
ewprintf("Line number %s", err); |
|
return (FALSE); |
|
} |
|
} |
} |
return(setlineno(n)); |
return(setlineno(n)); |
} |
} |