#include "terminal-util.h"
#define ANSI_WHITE_ON_BLACK "\033[40;37;1m"
+#define UNICODE_FULL_BLOCK u8"█"
+#define UNICODE_LOWER_HALF_BLOCK u8"▄"
+#define UNICODE_UPPER_HALF_BLOCK u8"▀"
static void *qrcode_dl = NULL;
fputs(ANSI_WHITE_ON_BLACK, output);
for (unsigned x = 0; x < 4 + width + 4; x++)
- fputs("\342\226\210", output);
+ fputs(UNICODE_FULL_BLOCK, output);
fputs(ANSI_NORMAL "\n", output);
}
fputs(ANSI_WHITE_ON_BLACK, output);
for (unsigned x = 0; x < 4; x++)
- fputs("\342\226\210", output);
+ fputs(UNICODE_FULL_BLOCK, output);
for (unsigned x = 0; x < (unsigned) qr->width; x++) {
bool a, b;
if (a && b)
fputc(' ', output);
else if (a)
- fputs("\342\226\204", output);
+ fputs(UNICODE_LOWER_HALF_BLOCK, output);
else if (b)
- fputs("\342\226\200", output);
+ fputs(UNICODE_UPPER_HALF_BLOCK, output);
else
- fputs("\342\226\210", output);
+ fputs(UNICODE_FULL_BLOCK, output);
}
for (unsigned x = 0; x < 4; x++)
- fputs("\342\226\210", output);
+ fputs(UNICODE_FULL_BLOCK, output);
fputs(ANSI_NORMAL "\n", output);
}