about summary refs log tree commit diff
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2016-07-28 18:00:52 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2016-07-28 18:00:52 +0200
commit48a1779efb686a965148b3fb8228c99d9dbd1594 (patch)
treedf60c970a7755cbdcb37f6ce59b8482f7adb4008
parent2526eca7306fd1de2ef7582c2e30db6bdf96a918 (diff)
downloadmblaze-48a1779efb686a965148b3fb8228c99d9dbd1594.tar.gz
mblaze-48a1779efb686a965148b3fb8228c99d9dbd1594.tar.xz
mblaze-48a1779efb686a965148b3fb8228c99d9dbd1594.zip
mpick: add mmsg(7) style ranges to msglist
-rw-r--r--man/mpick.14
-rw-r--r--mpick.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/man/mpick.1 b/man/mpick.1
index f35754b..1e62b58 100644
--- a/man/mpick.1
+++ b/man/mpick.1
@@ -32,7 +32,7 @@ see
 .El
 .Sh MSGLISTS
 .Nm
-message lists (msglist) mostly compatible with
+message lists (msglist) are mostly compatible with
 .Xr mailx 1
 are message
 specifications used as shortened
@@ -42,7 +42,7 @@ and can include:
 .It Ar n
 Message number
 .Ar n .
-.It Ar n Ns Cm "-" Ns Ar m
+.It Ar n Ns Cm ":" Ns Ar m , Ar n Ns Cm "-" Ns Ar m
 An inclusive range of message numbers between
 .Ar n
 and
diff --git a/mpick.c b/mpick.c
index 60eacbe..aeefff5 100644
--- a/mpick.c
+++ b/mpick.c
@@ -671,8 +671,8 @@ parse_msglist(const char *s)
 	default:
 		pos = (char *)s;
 
-		if ((d = strchr(s, '-')) && parse_num(&n) &&
-		    (pos = (char *)d + 1) && parse_num(&m)) {
+		if (((d = strchr(s, ':')) || (d = strchr(s, '-')))
+		    && parse_num(&n) && (pos = (char *)d + 1) && parse_num(&m)) {
 			/* index >= n */
 			e1 = mkexpr(EXPR_GE);
 			e1->a.prop = PROP_INDEX;