aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandy Palamar <randy@rnpnr.xyz>2025-01-04 21:32:48 -0700
committerRandy Palamar <randy@rnpnr.xyz>2025-01-04 21:38:31 -0700
commit8a14a8193900f74a986ead962e5ec9950aa8d49d (patch)
tree240e4d45b6df2bf73cbd1e2c2e778a2b156382f7
parent1e52d33a3696016a7338d08c1c2bf6ef8f324e75 (diff)
downloadvis-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.c6
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);
}