[BACK]Return to emacs.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libedit

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libedit/emacs.c between version 1.21 and 1.22

version 1.21, 2006/03/06 21:11:56 version 1.22, 2009/02/15 21:55:23
Line 103  em_delete_next_word(EditLine *el, int c 
Line 103  em_delete_next_word(EditLine *el, int c 
                 *kp++ = *p;                  *kp++ = *p;
         el->el_chared.c_kill.last = kp;          el->el_chared.c_kill.last = kp;
   
         c_delafter(el, cp - el->el_line.cursor);        /* delete after dot */          c_delafter(el, (int)(cp - el->el_line.cursor)); /* delete after dot */
         if (el->el_line.cursor > el->el_line.lastchar)          if (el->el_line.cursor > el->el_line.lastchar)
                 el->el_line.cursor = el->el_line.lastchar;                  el->el_line.cursor = el->el_line.lastchar;
                                 /* bounds check */                                  /* bounds check */
Line 133  em_yank(EditLine *el, int c __attribute_
Line 133  em_yank(EditLine *el, int c __attribute_
         cp = el->el_line.cursor;          cp = el->el_line.cursor;
   
         /* open the space, */          /* open the space, */
         c_insert(el, el->el_chared.c_kill.last - el->el_chared.c_kill.buf);          c_insert(el,
               (int)(el->el_chared.c_kill.last - el->el_chared.c_kill.buf));
         /* copy the chars */          /* copy the chars */
         for (kp = el->el_chared.c_kill.buf; kp < el->el_chared.c_kill.last; kp++)          for (kp = el->el_chared.c_kill.buf; kp < el->el_chared.c_kill.last; kp++)
                 *cp++ = *kp;                  *cp++ = *kp;
Line 187  em_kill_region(EditLine *el, int c __att
Line 188  em_kill_region(EditLine *el, int c __att
                 while (cp < el->el_chared.c_kill.mark)                  while (cp < el->el_chared.c_kill.mark)
                         *kp++ = *cp++;  /* copy it */                          *kp++ = *cp++;  /* copy it */
                 el->el_chared.c_kill.last = kp;                  el->el_chared.c_kill.last = kp;
                 c_delafter(el, cp - el->el_line.cursor);                  c_delafter(el, (int)(cp - el->el_line.cursor));
         } else {                /* mark is before cursor */          } else {                /* mark is before cursor */
                 cp = el->el_chared.c_kill.mark;                  cp = el->el_chared.c_kill.mark;
                 kp = el->el_chared.c_kill.buf;                  kp = el->el_chared.c_kill.buf;
                 while (cp < el->el_line.cursor)                  while (cp < el->el_line.cursor)
                         *kp++ = *cp++;  /* copy it */                          *kp++ = *cp++;  /* copy it */
                 el->el_chared.c_kill.last = kp;                  el->el_chared.c_kill.last = kp;
                 c_delbefore(el, cp - el->el_chared.c_kill.mark);                  c_delbefore(el, (int)(cp - el->el_chared.c_kill.mark));
                 el->el_line.cursor = el->el_chared.c_kill.mark;                  el->el_line.cursor = el->el_chared.c_kill.mark;
         }          }
         return (CC_REFRESH);          return (CC_REFRESH);
Line 448  em_copy_prev_word(EditLine *el, int c __
Line 449  em_copy_prev_word(EditLine *el, int c __
         cp = c__prev_word(el->el_line.cursor, el->el_line.buffer,          cp = c__prev_word(el->el_line.cursor, el->el_line.buffer,
             el->el_state.argument, ce__isword);              el->el_state.argument, ce__isword);
   
         c_insert(el, oldc - cp);          c_insert(el, (int)(oldc - cp));
         for (dp = oldc; cp < oldc && dp < el->el_line.lastchar; cp++)          for (dp = oldc; cp < oldc && dp < el->el_line.lastchar; cp++)
                 *dp++ = *cp;                  *dp++ = *cp;
   

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22

CVSweb <webmaster@jp.NetBSD.org>