about summary refs log tree commit diff
path: root/show.c
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2016-07-18 18:37:14 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2016-07-18 18:37:14 +0200
commit2b6de9222a922296ad49aebc9aae8625eaf07135 (patch)
tree5aee1a11534af0275c6c2c7e136d2ddbcd9f5139 /show.c
parent9fc77fc4b811f258bda51bab961a93993aecf1c4 (diff)
downloadmblaze-2b6de9222a922296ad49aebc9aae8625eaf07135.tar.gz
mblaze-2b6de9222a922296ad49aebc9aae8625eaf07135.tar.xz
mblaze-2b6de9222a922296ad49aebc9aae8625eaf07135.zip
show: -n to not update cur
Diffstat (limited to 'show.c')
-rw-r--r--show.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/show.c b/show.c
index 7c90b79..1a48787 100644
--- a/show.c
+++ b/show.c
@@ -17,6 +17,7 @@ static int qflag;
 static int Hflag;
 static int Lflag;
 static int tflag;
+static int nflag;
 static char defaulthflags[] = "from:subject:to:cc:date:";
 static char *hflag = defaulthflags;
 static char *xflag;
@@ -433,7 +434,7 @@ int
 main(int argc, char *argv[])
 {
 	int c;
-	while ((c = getopt(argc, argv, "h:qrtHLx:O:")) != -1)
+	while ((c = getopt(argc, argv, "h:qrtHLx:O:n")) != -1)
 		switch(c) {
 		case 'h': hflag = optarg; break;
 		case 'q': qflag = 1; break;
@@ -443,6 +444,7 @@ main(int argc, char *argv[])
 		case 't': tflag = 1; break;
 		case 'x': xflag = optarg; break;
 		case 'O': Oflag = optarg; break;
+		case 'n': nflag = 1; break;
                 default:
                         // XXX usage
                         exit(1);
@@ -458,7 +460,8 @@ main(int argc, char *argv[])
 		if (!(qflag || rflag))
 			filters = blaze822("filters");
 		blaze822_loop(argc-optind, argv+optind, show);
-		blaze822_seq_setcur(newcur);
+		if (!nflag) // don't set cur
+			blaze822_seq_setcur(newcur);
 	}
 
 	return 0;