From 0b6278a185c125ece5ca75ada224e61a7213c6d4 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Sun, 26 Sep 2021 13:00:12 -0400 Subject: Use tiny UTF-8-aware col -b replacement OpenBSD col(1) doesn't understand UTF-8 and will delete all of it. Stupid, especially when mandoc(1) tells you to use it to remove man formatting. I shouldn't have to write something so trivial. --- www/text.causal.agency/colb.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 www/text.causal.agency/colb.c (limited to 'www/text.causal.agency/colb.c') diff --git a/www/text.causal.agency/colb.c b/www/text.causal.agency/colb.c new file mode 100644 index 00000000..5faabc3a --- /dev/null +++ b/www/text.causal.agency/colb.c @@ -0,0 +1,16 @@ +#include +#include +#include +int main(void) { + setlocale(LC_CTYPE, "en_US.UTF-8"); + wint_t next, prev = WEOF; + while (WEOF != (next = getwchar())) { + if (next == L'\b') { + prev = WEOF; + } else { + if (prev != WEOF) putwchar(prev); + prev = next; + } + } + if (prev != WEOF) putwchar(prev); +} -- cgit 1.4.1