summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-12-31 18:58:45 -0500
committerJune McEnroe <june@causal.agency>2020-12-31 18:58:45 -0500
commit3322c6161436098504dbf467bd1973cadc7f2712 (patch)
tree124e627d6f6aaaf554b3132e52329cb6ab8dc623
parentSimplify bit lexing and parsing (diff)
downloadsrc-3322c6161436098504dbf467bd1973cadc7f2712.tar.gz
src-3322c6161436098504dbf467bd1973cadc7f2712.zip
Add ASCII control code names to bit
-rw-r--r--bin/bit.y13
1 files changed, 11 insertions, 2 deletions
diff --git a/bin/bit.y b/bin/bit.y
index ed03eb97..6ef8ade1 100644
--- a/bin/bit.y
+++ b/bin/bit.y
@@ -159,6 +159,14 @@ static int yylex(void) {
 	}
 }
 
+static const char *Codes[128] = {
+	"NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL",
+	"BS",  "HT",  "NL",  "VT",  "NP",  "CR",  "SO",  "SI",
+	"DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB",
+	"CAN", "EM",  "SUB", "ESC", "FS",  "GS",  "RS",  "US",
+	[127] = "DEL",
+};
+
 static void print(uint64_t val) {
 	int bits = val > UINT32_MAX ? 64
 		: val > UINT16_MAX ? 32
@@ -172,8 +180,9 @@ static void print(uint64_t val) {
 		}
 		printf(" %#"PRIo64" 0b%s", val, bin);
 	}
-	if (val < 128 && isprint(val)) {
-		printf(" '%c'", (char)val);
+	if (val < 128) {
+		if (isprint(val)) printf(" '%c'", (char)val);
+		if (Codes[val]) printf(" %s", Codes[val]);
 	}
 	if (val) {
 		if (!(val & MASK(40))) {
;follow=1'>README: Fix dependenciesLukas Fleischer * Remove the dependency on Git (which can be obtained automatically when building, using either the Git submodule or `make get-git`). * Use proper upstream names of dependencies. Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de> 2014-01-08README: Spelling and formatting fixesLukas Fleischer * Several small spelling and capitalization fixes. * Use consistent and better-looking formatting that is compatible with AsciiDoc (and partly compatible with RST). Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de> 2014-01-08Fix UTF-8 with syntax-highlighting.pyPřemysl Janouch Previously the script tried to encode output from Pygments with the ASCII codec, which failed. Signed-off-by: Přemysl Janouch <p.janouch@gmail.com> 2014-01-08Add a suggestion to the manpagePřemysl Janouch So that people wishing to use "enable-http-clone" don't have to find out the correct settings on their own. Signed-off-by: Přemysl Janouch <p.janouch@gmail.com> 2014-01-08Fix the example configurationPřemysl Janouch "enable-git-clone" doesn't exist, replaced with "enable-http-clone". Signed-off-by: Přemysl Janouch <p.janouch@gmail.com> 2014-01-08Fix about-formatting.shPřemysl Janouch dash failed to parse the script. Signed-off-by: Přemysl Janouch <p.janouch@gmail.com> 2014-01-08Fix some spelling errorsPřemysl Janouch Signed-off-by: Přemysl Janouch <p.janouch@gmail.com> 2014-01-08filters: highlight.sh: add css comments for highlight 2.6 and 3.8Ferry Huberts