path: root/Makefile
diff options
authorTorsten Bögershausen <>2014-05-09 21:51:44 (GMT)
committerJunio C Hamano <>2014-05-12 17:38:01 (GMT)
commit9c94389c3ee02df891100b894c1790a524268d91 (patch)
treee75d782a5e732992e2cd112e537bbc5a0f14b464 /Makefile
parent08460345b5a221c0076a48c6be875d64b78b6015 (diff)
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 to update the table based on the latest Unicode specification files. Thanks to Peter Krefting <> and Kevin Bracey <> for helping with their Unicode knowledge. Signed-off-by: Torsten Bögershausen <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'Makefile')
1 files changed, 1 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index dddaf4f..a7c1f4a 100644
--- a/Makefile
+++ b/Makefile
@@ -726,6 +726,7 @@ LIB_H += transport.h
LIB_H += tree-walk.h
LIB_H += tree.h
LIB_H += unpack-trees.h
+LIB_H += unicode_width.h
LIB_H += url.h
LIB_H += urlmatch.h
LIB_H += userdiff.h