]> git.ipfire.org Git - thirdparty/git.git/commit - utf8.c
utf8: make it easier to auto-update git_wcwidth()
authorTorsten Bögershausen <tboegi@web.de>
Fri, 9 May 2014 21:51:44 +0000 (23:51 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 12 May 2014 17:38:01 +0000 (10:38 -0700)
commit9c94389c3ee02df891100b894c1790a524268d91
treee75d782a5e732992e2cd112e537bbc5a0f14b464
parent08460345b5a221c0076a48c6be875d64b78b6015
utf8: make it easier to auto-update git_wcwidth()

The function git_wcwidth() returns for a given unicode code point the
width on the display:

 -1 for control characters,
  0 for combining or other non-visible code points
  1 for e.g. ASCII
  2 for double-width code points.

This table had been originally been extracted for one Unicode
version, probably 3.2.

We now use two tables these days, one for zero-width and another for
double-width.  Make it easier to update these tables to a later
version of Unicode by factoring out the table from utf8.c into
unicode_width.h and add the script update_unicode.sh to update the
table based on the latest Unicode specification files.

Thanks to Peter Krefting <peter@softwolves.pp.se> and Kevin Bracey
<kevin@bracey.fi> for helping with their Unicode knowledge.

Signed-off-by: Torsten Bögershausen <tboegi@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
.gitignore
Makefile
unicode_width.h [new file with mode: 0644]
update_unicode.sh [new file with mode: 0755]
utf8.c