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

Diff for /src/usr.bin/tmux/paste.c between version 1.16 and 1.17

version 1.16, 2014/03/31 21:39:31 version 1.17, 2014/04/02 18:12:18
Line 148 
Line 148 
         return (0);          return (0);
 }  }
   
 /* Convert a buffer into a visible string. */  /* Convert start of buffer into a nice string. */
 char *  char *
 paste_print(struct paste_buffer *pb, size_t width)  paste_make_sample(struct paste_buffer *pb, int utf8flag)
 {  {
         char    *buf;          char            *buf;
         size_t   len, used;          size_t           len, used;
           const int        flags = VIS_OCTAL|VIS_TAB|VIS_NL;
           const size_t     width = 200;
   
         if (width < 3)  
                 width = 3;  
         buf = xmalloc(width * 4 + 1);  
   
         len = pb->size;          len = pb->size;
         if (len > width)          if (len > width)
                 len = width;                  len = width;
           buf = xmalloc(len * 4 + 4);
   
         used = strvisx(buf, pb->data, len, VIS_OCTAL|VIS_TAB|VIS_NL);          if (utf8flag)
                   used = utf8_strvis(buf, pb->data, len, flags);
           else
                   used = strvisx(buf, pb->data, len, flags);
         if (pb->size > width || used > width)          if (pb->size > width || used > width)
                 strlcpy(buf + width - 3, "...", 4);                  strlcpy(buf + width, "...", 4);
   
         return (buf);          return (buf);
 }  }
   

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17