Add support for UTF-8 line rendering

This commit is contained in:
Thomas Rooijakkers
2023-09-13 15:49:04 +02:00
parent 748d417f86
commit 0b6e74eeb0
3 changed files with 57 additions and 30 deletions

View File

@ -45,6 +45,10 @@ ifdef NO_SPLICING
override CFLAGS_OPT += -DNO_SPLICING override CFLAGS_OPT += -DNO_SPLICING
endif endif
ifdef UTF
override CFLAGS_OPT += -DFANCY_BOXES_UTF
endif
ifdef ASAN_BUILD ifdef ASAN_BUILD
$(info Compiling ASAN version of binaries) $(info Compiling ASAN version of binaries)
override CFLAGS += $(ASAN_CFLAGS) override CFLAGS += $(ASAN_CFLAGS)
@ -391,6 +395,7 @@ help:
@echo INTROSPECTION - compile afl-fuzz with mutation introspection @echo INTROSPECTION - compile afl-fuzz with mutation introspection
@echo NO_PYTHON - disable python support @echo NO_PYTHON - disable python support
@echo NO_SPLICING - disables splicing mutation in afl-fuzz, not recommended for normal fuzzing @echo NO_SPLICING - disables splicing mutation in afl-fuzz, not recommended for normal fuzzing
@echo UTF - use UTF-8 for line rendering in status screen
@echo NO_NYX - disable building nyx mode dependencies @echo NO_NYX - disable building nyx mode dependencies
@echo "NO_CORESIGHT - disable building coresight (arm64 only)" @echo "NO_CORESIGHT - disable building coresight (arm64 only)"
@echo NO_UNICORN_ARM64 - disable building unicorn on arm64 @echo NO_UNICORN_ARM64 - disable building unicorn on arm64

View File

@ -87,6 +87,7 @@ These build options exist:
* INTROSPECTION - compile afl-fuzz with mutation introspection * INTROSPECTION - compile afl-fuzz with mutation introspection
* NO_PYTHON - disable python support * NO_PYTHON - disable python support
* NO_SPLICING - disables splicing mutation in afl-fuzz, not recommended for normal fuzzing * NO_SPLICING - disables splicing mutation in afl-fuzz, not recommended for normal fuzzing
* UTF - use UTF-8 for line rendering in status screen
* NO_NYX - disable building nyx mode dependencies * NO_NYX - disable building nyx mode dependencies
* NO_CORESIGHT - disable building coresight (arm64 only) * NO_CORESIGHT - disable building coresight (arm64 only)
* NO_UNICORN_ARM64 - disable building unicorn on arm64 * NO_UNICORN_ARM64 - disable building unicorn on arm64

View File

@ -116,7 +116,27 @@
* Box drawing sequences * * Box drawing sequences *
*************************/ *************************/
#ifdef FANCY_BOXES #ifdef FANCY_BOXES_UTF
#define SET_G1 ""
#define RESET_G1 ""
#define bSTART ""
#define bSTOP ""
#define bH "\u2500" /* Horizontal line */
#define bV "\u2502" /* Vertical line */
#define bLT "\u250c" /* Left top corner */
#define bRT "\u2510" /* Right top corner */
#define bLB "\u2514" /* Left bottom corner */
#define bRB "\u2518" /* Right bottom corner */
#define bX "\u253c" /* Cross */
#define bVR "\u251c" /* Vertical, branch right */
#define bVL "\u2524" /* Vertical, branch left */
#define bHT "\u2534" /* Horizontal, branch top */
#define bHB "\u252c" /* Horizontal, branch bottom */
#else
#ifdef FANCY_BOXES
#define SET_G1 "\x1b)0" /* Set G1 for box drawing */ #define SET_G1 "\x1b)0" /* Set G1 for box drawing */
#define RESET_G1 "\x1b)B" /* Reset G1 to ASCII */ #define RESET_G1 "\x1b)B" /* Reset G1 to ASCII */
@ -134,7 +154,7 @@
#define bHT "v" /* Horizontal, branch top */ #define bHT "v" /* Horizontal, branch top */
#define bHB "w" /* Horizontal, branch bottom */ #define bHB "w" /* Horizontal, branch bottom */
#else #else
#define SET_G1 "" #define SET_G1 ""
#define RESET_G1 "" #define RESET_G1 ""
@ -152,6 +172,7 @@
#define bHT "+" #define bHT "+"
#define bHB "+" #define bHB "+"
#endif
#endif /* ^FANCY_BOXES */ #endif /* ^FANCY_BOXES */
/*********************** /***********************