[BACK]Return to basic.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mg

Diff for /src/usr.bin/mg/basic.c between version 1.49 and 1.50

version 1.49, 2019/06/17 11:39:26 version 1.50, 2021/02/27 13:24:52
Line 54 
Line 54 
         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;
Line 101 
Line 100 
                         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;
Line 194 
Line 191 
         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. */
Line 211 
Line 206 
                         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++;
Line 246 
Line 239 
         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;
Line 338 
Line 327 
         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;
   
Line 386 
Line 373 
         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;
   
Line 447 
Line 433 
 {  {
         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);
Line 514 
Line 498 
         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;
Line 553 
Line 535 
                 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));
 }  }

Legend:
Removed from v.1.49  
changed lines
  Added in v.1.50