From fe2024f43eb460cf9d0f9a1129269ba1ca3e1235 Mon Sep 17 00:00:00 2001 From: Derek Stevens Date: Tue, 15 Jun 2021 01:21:59 -0600 Subject: [PATCH] update build script, add font message implementation from upstream --- build.sh | 1 + xfid.c | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/build.sh b/build.sh index b39d5a4..4e2ede8 100755 --- a/build.sh +++ b/build.sh @@ -3,6 +3,7 @@ clang-format -i ./*.c clang-format -i ./mail/*.c +mk clean mk mv o.acme acme diff --git a/xfid.c b/xfid.c index 5598027..f9ebd0e 100644 --- a/xfid.c +++ b/xfid.c @@ -690,6 +690,23 @@ void xfidctlwrite(Xfid* x, Window* w) { filemark(w->body.file); winsetname(w, r, nr); m += (q + 1) - pp; + } else if (strncmp(p, "font ", 5) == 0) { /* execute font command */ + pp = p + 5; + m = 5; + q = memchr(pp, '\n', e - pp); + if (q == nil || q == pp) { + err = Ebadctl; + break; + } + *q = 0; + nulls = FALSE; + cvttorunes(pp, q - pp, r, &nb, &nr, &nulls); + if (nulls) { + err = "nulls in font string"; + break; + } + fontx(&w->body, nil, nil, FALSE, XXX, r, nr); + m += (q + 1) - pp; } else if (strncmp(p, "dump ", 5) == 0) { /* set dump string */ pp = p + 5; m = 5;