From d2be4787c6e78df1a0fec1f6fdc75a616ecc1e1e Mon Sep 17 00:00:00 2001 From: Ori Bernstein Date: Sat, 6 Jun 2020 19:05:00 -0700 Subject: acme: import event log from plan9port (thanks fshahriar) Based off the following 3 commits: 4a3fb87264f8bc03fc62f00ef335056f30d18023 45f8ba54143323f08a21343633764caa59aa3ea3 fdf6ef333705c844bcf3ccf2f93b2773f1a6aa41 Reading /mnt/acme/log reports a log of window create, put, focus, and delete events, as they happen. It blocks until the next event is available. Example log output: 8 new /Users/rsc/foo.go 8 put /Users/rsc/foo.go 8 del /Users/rsc/foo.go This lets acme-aware programs react to file writes, for example compiling code, running a test, or updating an import block. --- sys/src/cmd/acme/rows.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/src/cmd/acme/rows.c') diff --git a/sys/src/cmd/acme/rows.c b/sys/src/cmd/acme/rows.c index 919e90ba4..172dfaa99 100644 --- a/sys/src/cmd/acme/rows.c +++ b/sys/src/cmd/acme/rows.c @@ -697,6 +697,7 @@ rowload(Row *row, char *file, int initing) q0 = q1 = 0; textshow(&w->body, q0, q1, 1); w->maxlines = min(w->body.nlines, max(w->maxlines, w->body.maxlines)); + xfidlog(w, "new"); } Bterm(b); fbuffree(buf); -- cgit v1.2.3