[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.40 and 1.41

version 1.40, 2013/05/31 18:03:43 version 1.41, 2013/05/31 18:19:19
Line 162 
Line 162 
   
         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;
Line 175 
Line 180 
                         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++;
Line 205 
Line 214 
                 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);

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.41