shithub: Nail

Download patch

ref: 87a1fa7314674d9d0b3763b0dc720ee44646b2ba
parent: 00e1b4c15f73aff327d590f4b7eb0f7f50700880
author: Ori Bernstein <ori@eigenstate.org>
date: Thu Nov 5 19:03:40 EST 2020

implement Next tag command

--- a/mbox.c
+++ b/mbox.c
@@ -694,6 +694,7 @@
 	if(m != nil){
 		fprint(mbox.addr, "%d", mesglineno(m, nil));
 		fprint(mbox.ctl, "dot=addr\n");
+		fprint(mbox.ctl, "show\n");
 	}
 }
 
@@ -704,6 +705,15 @@
 	showlist();
 }
 
+static void
+nextunread(char **, int)
+{
+	fprint(mbox.ctl, "addr=dot\n");
+	fprint(mbox.addr, "/^[0-9]+\\/ *\t★.*");
+	fprint(mbox.ctl, "dot=addr\n");
+	fprint(mbox.ctl, "show\n");
+}
+
 Fn mboxfn[] = {
 	{"Put",	mbflush},
 	{"Delmesg", delmesg},
@@ -711,8 +721,8 @@
 	{"Mark", mbmarkmesg},
 	{"Del", quitall},
 	{"Redraw", redraw},
-#ifdef NOTYET
 	{"Next", nextunread},
+#ifdef NOTYET
 	{"Filter", filter},
 	{"Get", mbrefresh},
 #endif