Merge branch 'vendor/LIBEDIT'
authorJohn Marino <draco@marino.st>
Tue, 3 Nov 2015 23:58:27 +0000 (00:58 +0100)
committerJohn Marino <draco@marino.st>
Tue, 3 Nov 2015 23:58:27 +0000 (00:58 +0100)
Conflicts:
contrib/libedit/src/chartype.h
contrib/libedit/src/eln.c

1  2 
contrib/libedit/src/chartype.h
contrib/libedit/src/eln.c
contrib/libedit/src/filecomplete.c

@@@ -44,9 -44,7 +44,9 @@@
   * supports non-BMP code points without requiring UTF-16, but nothing
   * seems to actually advertise this properly, despite Unicode 3.1 having
   * been around since 2001... */
- #if !defined(__NetBSD__) && !defined(__sun) && !(defined(__APPLE__) && defined(__MACH__))
 +
 +#if 0 /* DragonFly wchar supports ISO 10646 */
+ #if !defined(__NetBSD__) && !defined(__sun) && !(defined(__APPLE__) && defined(__MACH__)) && !defined(__OpenBSD__)
  #ifndef __STDC_ISO_10646__
  /* In many places it is assumed that the first 127 code points are ASCII
   * compatible, so ensure wchar_t indeed does ISO 10646 and not some other
@@@ -81,12 -78,9 +81,11 @@@ el_gets(EditLine *el, int *nread
  
        if (!(el->el_flags & CHARSET_IS_UTF8))
                el->el_flags |= IGNORE_EXTCHARS;
 -      tmp = el_wgets(el, nread);
 +      tmp = el_wgets(el, &nwread);
        if (!(el->el_flags & CHARSET_IS_UTF8))
                el->el_flags &= ~IGNORE_EXTCHARS;
 +      for (int i = 0; i < nwread; i++)
 +              *nread += ct_enc_width(tmp[i]);
        return ct_encode_string(tmp, &el->el_lgcyconv);
  }
  
Simple merge