summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--acme/bin/source/win/main.c1
-rw-r--r--sys/man/4/acme3
-rw-r--r--sys/src/cmd/acme/xfid.c4
3 files changed, 8 insertions, 0 deletions
diff --git a/acme/bin/source/win/main.c b/acme/bin/source/win/main.c
index b8a4aa3c4..ebdb31f5f 100644
--- a/acme/bin/source/win/main.c
+++ b/acme/bin/source/win/main.c
@@ -64,6 +64,7 @@ threadmain(int argc, char *argv[])
wintagwrite(win, "Send Noscroll", 5+8);
ctlprint(win->ctl, "scroll");
+ ctlprint(win->ctl, "scratch");
snprint(buf, sizeof(buf), "/proc/%d/notepg", getpid());
notepg = open(buf, OWRITE);
diff --git a/sys/man/4/acme b/sys/man/4/acme
index a2e68ddf1..c91d01e2f 100644
--- a/sys/man/4/acme
+++ b/sys/man/4/acme
@@ -280,6 +280,9 @@ Equivalent to the
.B Put
interactive command with no arguments; accepts no arguments.
.TP
+.B scratch
+Turn off tracking the `dirty' status, the window stays clean.
+.TP
.B scroll
Cancel a
.B noscroll
diff --git a/sys/src/cmd/acme/xfid.c b/sys/src/cmd/acme/xfid.c
index 2a8e17bdb..2feb438b2 100644
--- a/sys/src/cmd/acme/xfid.c
+++ b/sys/src/cmd/acme/xfid.c
@@ -759,6 +759,10 @@ out:
if(strncmp(p, "scroll", 6) == 0){ /* turn on automatic scrolling (writes to body only) */
w->noscroll = FALSE;
m = 6;
+ }else
+ if(strncmp(p, "scratch", 7) == 0){ /* mark as a scratch file */
+ w->isscratch = TRUE;
+ m = 7;
}else{
err = Ebadctl;
break;