Bugfix: Removed -reverse switch from scan(1).
authormarkus schnalke <meillo@marmaro.de>
Mon, 30 Jan 2012 11:00:49 +0000 (12:00 +0100)
committermarkus schnalke <meillo@marmaro.de>
Mon, 30 Jan 2012 11:00:49 +0000 (12:00 +0100)
No more to say but to quote MTR:
-[no]reverse under #ifdef BERK (I really HATE this)
And JLR:
Lists messages in reverse order with the `-reverse' switch.
This should be considered a bug.

docs/COMPLETION-BASH
docs/COMPLETION-ZSH
man/mh-chart.man1
man/scan.man1
uip/scan.c

index 73f5efc..746f899 100644 (file)
@@ -108,7 +108,7 @@ _nmh()
             ;;
         scan )
             options=(-clear -noclear -form -format -header -noheader
-                    -width -reverse -noreverse -file -version -help )
+                    -width -file -version -help )
             ;;
         show )
             options=(-draft -showproc -showmimeproc -header -noheader
index 666f7e1..ae1e71f 100644 (file)
@@ -149,7 +149,7 @@ compctl -K mhfseq -x 's[+][@]' \
   rmmproc normmproc help)" -- refile
 
 compctl -K mhfseq -x 's[+][@]' -K mhcomp -S / -q - \
-  's[-]' -k "(clear noclear form format header noheader reverse noreverse \
+  's[-]' -k "(clear noclear form format header noheader \
   file help width)" - 'c[-1,-file]' -f - 'c[-1,-form]' -K mhfile -- scan
 
 compctl -K mhfseq -x 's[+][@]'  -K mhcomp -S / -q - \
index d4e5501..6a1caeb 100644 (file)
@@ -593,7 +593,6 @@ all/to/cc/me]
 .IR string ]
 .RB [ \-width
 .IR columns ]
-.RB [ \-reverse " | " \-noreverse ]
 .RB [ \-file
 .IR filename ]
 .RB [ \-version ]
index 30021bc..ba59b45 100644 (file)
@@ -17,7 +17,6 @@ scan \- produce a one line per message scan listing
 .IR string ]
 .RB [ \-width
 .IR columns ]
-.RB [ \-reverse " | " \-noreverse ]
 .RB [ \-file
 .IR filename ]
 .RB [ \-version ]
@@ -76,13 +75,6 @@ You should set the MM_CHARSET environment variable to your native
 character set, if it is not US-ASCII.  See the mh-profile(5) man
 page for details about this environment variable.
 .PP
-The switch
-.BR \-reverse ,
-makes
-.B scan
-list the messages in reverse
-order.
-.PP
 The
 .B \-file
 .I filename
@@ -92,9 +84,6 @@ listing of a maildrop file as produced by
 .BR packf .
 This listing
 includes every message in the file (you can't scan individual messages).
-The switch
-.B \-reverse
-is ignored with this option.
 .PP
 The switch
 .B \-width
index e5fb55a..a11ca0d 100644 (file)
@@ -25,15 +25,11 @@ static struct swit switches[] = {
        { "format string", 5 },
 #define WIDTHSW  4
        { "width columns", 0 },
-#define REVSW  5
-       { "reverse", 0 },
-#define NREVSW  6
-       { "noreverse", 0 },
-#define FILESW  7
+#define FILESW  5
        { "file file", 4 },
-#define VERSIONSW 8
+#define VERSIONSW 6
        { "version", 0 },
-#define HELPSW  9
+#define HELPSW  7
        { "help", 0 },
        { NULL, 0 }
 };
@@ -49,7 +45,7 @@ int
 main(int argc, char **argv)
 {
        int clearflag = 0, ontty;
-       int width = 0, revflag = 0;
+       int width = 0;
        int i, state, msgnum;
        int seqnum[NUMATTRS], unseen, num_unseen_seq = 0;
        char *cp, *maildir, *file = NULL, *folder = NULL;
@@ -117,12 +113,6 @@ main(int argc, char **argv)
                                                        argp[-2]);
                                width = atoi(cp);
                                continue;
-                       case REVSW:
-                               revflag++;
-                               continue;
-                       case NREVSW:
-                               revflag = 0;
-                               continue;
 
                        case FILESW:
                                if (!(cp = *argp++) || (cp[0] == '-' && cp[1]))
@@ -228,9 +218,7 @@ main(int argc, char **argv)
 
        ontty = isatty(fileno(stdout));
 
-       for (msgnum = revflag ? mp->hghsel : mp->lowsel;
-                (revflag ? msgnum >= mp->lowsel : msgnum <= mp->hghsel);
-                msgnum += (revflag ? -1 : 1)) {
+       for (msgnum = mp->lowsel; msgnum <= mp->hghsel; msgnum++) {
                if (is_selected(mp, msgnum)) {
                        if ((in = fopen(cp = m_name(msgnum), "r")) == NULL) {
                                admonish(cp, "unable to open message");