On Sun 2017-09-17 21:31:08 +0200, Jeremie Courreges-Anglas wrote:
> Actually the behavior was rather incorrect.  After my patch,
> concat_width was copying up to 'width' bytes, not up to 'width' UTF-8
> characters.  This gotcha was caught by your test case.  I find the
> latter behavior more useful.
> 
> Note that the function only cares about how many characters we concat,
> not about their actual width on screen.  I believe this behavior is
> reasonable, though.

Sounds good to me!

> > Anyway, I think it is a big improvement as is.
> >
> > It also still might be good to have a few unit tests. Would you be okay
> > with tests in the form of my third patch?
> 
> Yep.  I have applied your 3/3 patch, which introduces a testcase, and
> made further tweaks.  Namely:
> - rename concat_width to something more appropriate
> - move it so sbuf.c
> - shuffled some code to make it easier to link against it
> - move the testcase to its own .c file
> - simplify src/Makefile.am accordingly
> 
> Feedback welcome.

It looks great. Thank you for getting that in!

_______________________________________________
Ratpoison-devel mailing list
Ratpoison-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/ratpoison-devel

Reply via email to