diff options
| author | Randy Palamar <randy@rnpnr.xyz> | 2025-01-04 21:32:48 -0700 |
|---|---|---|
| committer | Randy Palamar <randy@rnpnr.xyz> | 2025-01-04 21:38:31 -0700 |
| commit | 8a14a8193900f74a986ead962e5ec9950aa8d49d (patch) | |
| tree | 240e4d45b6df2bf73cbd1e2c2e778a2b156382f7 | |
| parent | 1e52d33a3696016a7338d08c1c2bf6ef8f324e75 (diff) | |
| download | vis-8a14a8193900f74a986ead962e5ec9950aa8d49d.tar.gz vis-8a14a8193900f74a986ead962e5ec9950aa8d49d.tar.xz | |
ui-vt100: write ouptut using write(3)
we use raw write elsewhere; no need to go through stdio unnecessarily.
| -rw-r--r-- | ui-terminal-vt100.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/ui-terminal-vt100.c b/ui-terminal-vt100.c index a1c92f3..92e23eb 100644 --- a/ui-terminal-vt100.c +++ b/ui-terminal-vt100.c @@ -36,7 +36,6 @@ * See http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt * for further information. */ -#include <stdio.h> #include "buffer.h" #define UI_TERMKEY_FLAGS TERMKEY_FLAG_UTF8 @@ -75,8 +74,7 @@ static CellColor color_terminal(Ui *ui, uint8_t index) { static void output(const char *data, size_t len) { - fwrite(data, len, 1, stderr); - fflush(stderr); + write(STDERR_FILENO, data, len); } static void output_literal(const char *data) { @@ -122,7 +120,7 @@ static void ui_term_backend_blit(Ui *tui) { if ((style->attr & a) == (attr & a)) continue; buffer_appendf(buf, "\x1b[%sm", - style->attr & a ? + style->attr & a ? cell_attrs[i].on : cell_attrs[i].off); } |
