From 60fceb877f7d9f1d1cb9869ec2ff84b49782d281 Mon Sep 17 00:00:00 2001 From: nick black Date: Mon, 17 Aug 2020 14:01:28 -0400 Subject: [PATCH] mojibake: clean up excess chars #903 --- src/demo/mojibake.c | 53 ++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/src/demo/mojibake.c b/src/demo/mojibake.c index 8b13a5c10..f8510616e 100644 --- a/src/demo/mojibake.c +++ b/src/demo/mojibake.c @@ -2207,14 +2207,13 @@ const char animal_mammal[] = "\U0001F436" "\U0001F415" "\U0001F9AE" - "\U0001F415\u200D\U0001F9BA" + "\U0001F415" "\U0001F429" "\U0001F43A" "\U0001F98A" "\U0001F99D" "\U0001F431" "\U0001F408" - "\U0001F408\u200D\u2B1B" "\U0001F981" "\U0001F42F" "\U0001F405" @@ -2224,7 +2223,6 @@ const char animal_mammal[] = "\U0001F984" "\U0001F993" "\U0001F98C" - "\U0001F9AC" "\U0001F42E" "\U0001F402" "\U0001F403" @@ -2241,7 +2239,6 @@ const char animal_mammal[] = "\U0001F999" "\U0001F992" "\U0001F418" - "\U0001F9A3" "\U0001F98F" "\U0001F99B" "\U0001F42D" @@ -2255,7 +2252,6 @@ const char animal_mammal[] = "\U0001F994" "\U0001F987" "\U0001F43B" - "\U0001F43B\u200D\u2744" "\U0001F428" "\U0001F43C" "\U0001F9A5" @@ -2263,7 +2259,9 @@ const char animal_mammal[] = "\U0001F9A8" "\U0001F998" "\U0001F9A1" - "\U0001F43E"; + "\U0001F43E" + "\U0001F9AC" + "\U0001F9A3"; const char animal_bird[] = "\U0001F983" "\U0001F414" @@ -2387,7 +2385,6 @@ const char food_prepared[] = "\U0001F35E" "\U0001F950" "\U0001F956" - "\U0001FAD3" "\U0001F968" "\U0001F96F" "\U0001F95E" @@ -2404,20 +2401,21 @@ const char food_prepared[] = "\U0001F96A" "\U0001F32E" "\U0001F32F" - "\U0001FAD4" "\U0001F959" "\U0001F9C6" "\U0001F95A" "\U0001F373" "\U0001F958" "\U0001F372" - "\U0001FAD5" "\U0001F963" "\U0001F957" "\U0001F37F" "\U0001F9C8" "\U0001F9C2" - "\U0001F96B"; + "\U0001F96B" + "\U0001FAD3" + "\U0001FAD4" + "\U0001FAD5"; const char food_asian[] = "\U0001F371" "\U0001F358" @@ -2503,15 +2501,7 @@ const char place_geographic[] = "\U0001F3DD" "\U0001F3DE"; const char place_building[] = - "\U0001F3DF" - "\U0001F3DB" - "\U0001F3D7" "\U0001F9F1" - "\U0001FAA8" - "\U0001FAB5" - "\U0001F6D6" - "\U0001F3D8" - "\U0001F3DA" "\U0001F3E0" "\U0001F3E1" "\U0001F3E2" @@ -2529,7 +2519,15 @@ const char place_building[] = "\U0001F3F0" "\U0001F492" "\U0001F5FC" - "\U0001F5FD"; + "\U0001F5FD" + "\U0001F3DF" + "\U0001F3DB" + "\U0001F3D7" + "\U0001FAA8" + "\U0001FAB5" + "\U0001F6D6" + "\U0001F3D8" + "\U0001F3DA"; const char place_religious[] = "\u26EA" "\U0001F54C" @@ -2998,15 +2996,9 @@ const char lock[] = const char tool[] = "\U0001F528" "\U0001FA93" - "\u26CF" - "\u2692" - "\U0001F6E0" "\U0001F5E1" - "\u2694" "\U0001F52B" - "\U0001FA83" "\U0001F3F9" - "\U0001F6E1" "\U0001FA9A" "\U0001F527" "\U0001FA9B" @@ -3020,7 +3012,13 @@ const char tool[] = "\U0001FA9D" "\U0001F9F0" "\U0001F9F2" - "\U0001FA9C"; + "\U0001FA9C" + "\u26CF" + "\u2692" + "\U0001F6E0" + "\u2694" + "\U0001FA83" + "\U0001F6E1"; const char science[] = "\u2697" "\U0001F9EA" @@ -3530,6 +3528,7 @@ makegroup(struct ncplane* title, int y, const char* emoji, const char* name){ if(bytes < 0){ break; } +fprintf(stderr, "PLACING %d/%d: %zu [%s]\n", y, x, strlen(cell_extended_gcluster(n, &c)), cell_extended_gcluster(n, &c)); int w = ncplane_putc_yx(n, y, x, &c); cell_release(n, &c); if(w < 0){ @@ -3538,7 +3537,7 @@ makegroup(struct ncplane* title, int y, const char* emoji, const char* name){ } emoji += bytes; x += w; - if(x >= planewidth - 10){ // leave some wiggle room for wcwdith() problems + if(x >= planewidth - 10){ // leave some wiggle room for wcwidth() problems ++y; x = 1; }