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

Diff for /src/usr.bin/mg/line.c between version 1.10 and 1.11

version 1.10, 2002/02/14 03:15:04 version 1.11, 2002/02/14 14:24:21
Line 72 
Line 72 
                 return FALSE;                  return FALSE;
         lp->l_text = tmp;          lp->l_text = tmp;
         lp->l_size = newsize;          lp->l_size = newsize;
   
         return TRUE;          return TRUE;
 }  }
   
Line 169 
Line 169 
   
         /* current line */          /* current line */
         lp1 = curwp->w_dotp;          lp1 = curwp->w_dotp;
   
         /* special case for the end */          /* special case for the end */
         if (lp1 == curbp->b_linep) {          if (lp1 == curbp->b_linep) {
                 LINE *lp2, *lp3;                  LINE *lp2, *lp3;
   
                 /* now should only happen in empty buffer */                  /* now should only happen in empty buffer */
                 if (curwp->w_doto != 0) {                  if (curwp->w_doto != 0) {
                         ewprintf("bug: linsert");                          ewprintf("bug: linsert");
Line 182 
Line 182 
                 /* allocate a new line */                  /* allocate a new line */
                 if ((lp2 = lalloc(n)) == NULL)                  if ((lp2 = lalloc(n)) == NULL)
                         return FALSE;                          return FALSE;
   
                 /* previous line */                  /* previous line */
                 lp3 = lp1->l_bp;                  lp3 = lp1->l_bp;
                 /* link in */                  /* link in */
Line 200 
Line 200 
                         if (wp->w_markp == lp1)                          if (wp->w_markp == lp1)
                                 wp->w_markp = lp2;                                  wp->w_markp = lp2;
                 }                  }
   
                 curwp->w_doto = n;                  curwp->w_doto = n;
                 return TRUE;                  return TRUE;
         }          }
Line 211 
Line 211 
         if ((lp1->l_used + n) > lp1->l_size) {          if ((lp1->l_used + n) > lp1->l_size) {
                 if (lrealloc(lp1, lp1->l_used + n) == FALSE)                  if (lrealloc(lp1, lp1->l_used + n) == FALSE)
                         return FALSE;                          return FALSE;
         }          }
         lp1->l_used += n;          lp1->l_used += n;
         if (lp1->l_used != n)          if (lp1->l_used != n)
                 memmove(&lp1->l_text[doto + n], &lp1->l_text[doto],                  memmove(&lp1->l_text[doto + n], &lp1->l_text[doto],
                     lp1->l_used - n - doto);                      lp1->l_used - n - doto);
   

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11