Matthieu Herrb wrote:
> I would prefer a diff that just add a &&!defined(__OpenBSD__) to the
> condition before the definition of systemWcwidthOk(). This will cause
> less risk of conflicts in future updates and clearly show the
> intention.

If you prefer that, I would suggest the following to avoid patching multiple
places. Just short circuit the function.

> >  #if OPT_WIDE_CHARS
> > -#if defined(HAVE_WCHAR_H) && defined(HAVE_WCWIDTH)
> > -/*
> > - * If xterm is running in a UTF-8 locale, it is still possible to encounter
> > - * old runtime configurations which yield incomplete or inaccurate data.
> > - */
> > -static Bool
> > -systemWcwidthOk(int samplesize, int samplepass)
> > -{
> > -    wchar_t n;
> > -    int oops = 0;

#ifdef __OpenBSD__
        return 1;
#endif

> > -
> > -    for (n = 21; n <= 25; ++n) {
> > -   wchar_t code = (wchar_t) dec2ucs(NULL, (unsigned) n);
> > -   int system_code = wcwidth(code);
> > -   int intern_code = mk_wcwidth(code);

Reply via email to