itacme: add font control message - plan9port - [fork] Plan 9 from user space Err mx1.adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/plan9port URL:git://src.adamsgaard.dk/plan9port mx1.adamsgaard.dk 70 1Log /src/plan9port/log.gph mx1.adamsgaard.dk 70 1Files /src/plan9port/files.gph mx1.adamsgaard.dk 70 1Refs /src/plan9port/refs.gph mx1.adamsgaard.dk 70 1README /src/plan9port/file/README.md.gph mx1.adamsgaard.dk 70 1LICENSE /src/plan9port/file/LICENSE.gph mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1commit 057d8a76a9d840994edf453f97245efb295d9582 /src/plan9port/commit/057d8a76a9d840994edf453f97245efb295d9582.gph mx1.adamsgaard.dk 70 1parent 951446a77417743b8ed900cb1b5a1ae08522840e /src/plan9port/commit/951446a77417743b8ed900cb1b5a1ae08522840e.gph mx1.adamsgaard.dk 70 hAuthor: Russ Cox URL:mailto:rsc@swtch.com mx1.adamsgaard.dk 70 iDate: Sat, 18 Jul 2020 19:52:58 -0400 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iacme: add font control message Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iDiffstat: Err mx1.adamsgaard.dk 70 i M man/man4/acme.4 | 7 ++++++- Err mx1.adamsgaard.dk 70 i M src/cmd/acme/xfid.c | 18 ++++++++++++++++++ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i2 files changed, 24 insertions(+), 1 deletion(-) Err mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1diff --git a/man/man4/acme.4 b/man/man4/acme.4 /src/plan9port/file/man/man4/acme.4.gph mx1.adamsgaard.dk 70 it@@ -20,7 +20,7 @@ serves a variety of files for reading, writing, and controlling Err mx1.adamsgaard.dk 70 i windows. Err mx1.adamsgaard.dk 70 i Some of them are virtual versions of system files for dealing Err mx1.adamsgaard.dk 70 i with the virtual console; others control operations Err mx1.adamsgaard.dk 70 i-of Err mx1.adamsgaard.dk 70 i+of Err mx1.adamsgaard.dk 70 i .I acme Err mx1.adamsgaard.dk 70 i itself. Err mx1.adamsgaard.dk 70 i When a command is run under Err mx1.adamsgaard.dk 70 it@@ -234,6 +234,11 @@ Equivalent to the Err mx1.adamsgaard.dk 70 i .B Get Err mx1.adamsgaard.dk 70 i interactive command with no arguments; accepts no arguments. Err mx1.adamsgaard.dk 70 i .TP Err mx1.adamsgaard.dk 70 i+.BI font " path Err mx1.adamsgaard.dk 70 i+Equivalent to the Err mx1.adamsgaard.dk 70 i+.B Font Err mx1.adamsgaard.dk 70 i+interactive command with a single (required) argument. Err mx1.adamsgaard.dk 70 i+.TP Err mx1.adamsgaard.dk 70 i .B limit=addr Err mx1.adamsgaard.dk 70 i When the Err mx1.adamsgaard.dk 70 i .B ctl Err mx1.adamsgaard.dk 70 1diff --git a/src/cmd/acme/xfid.c b/src/cmd/acme/xfid.c /src/plan9port/file/src/cmd/acme/xfid.c.gph mx1.adamsgaard.dk 70 it@@ -701,6 +701,24 @@ out: Err mx1.adamsgaard.dk 70 i winsetname(w, r, nr); Err mx1.adamsgaard.dk 70 i m += (q+1) - pp; Err mx1.adamsgaard.dk 70 i }else Err mx1.adamsgaard.dk 70 i+ if(strncmp(p, "font ", 5) == 0){ /* execute font command */ Err mx1.adamsgaard.dk 70 i+ pp = p+5; Err mx1.adamsgaard.dk 70 i+ m = 5; Err mx1.adamsgaard.dk 70 i+ q = memchr(pp, '\n', e-pp); Err mx1.adamsgaard.dk 70 i+ if(q==nil || q==pp){ Err mx1.adamsgaard.dk 70 i+ err = Ebadctl; Err mx1.adamsgaard.dk 70 i+ break; Err mx1.adamsgaard.dk 70 i+ } Err mx1.adamsgaard.dk 70 i+ *q = 0; Err mx1.adamsgaard.dk 70 i+ nulls = FALSE; Err mx1.adamsgaard.dk 70 i+ cvttorunes(pp, q-pp, r, &nb, &nr, &nulls); Err mx1.adamsgaard.dk 70 i+ if(nulls){ Err mx1.adamsgaard.dk 70 i+ err = "nulls in font string"; Err mx1.adamsgaard.dk 70 i+ break; Err mx1.adamsgaard.dk 70 i+ } Err mx1.adamsgaard.dk 70 i+ fontx(&w->body, nil, nil, FALSE, XXX, r, nr); Err mx1.adamsgaard.dk 70 i+ m += (q+1) - pp; Err mx1.adamsgaard.dk 70 i+ }else Err mx1.adamsgaard.dk 70 i if(strncmp(p, "dump ", 5) == 0){ /* set dump string */ Err mx1.adamsgaard.dk 70 i pp = p+5; Err mx1.adamsgaard.dk 70 i m = 5; Err mx1.adamsgaard.dk 70 .