]> git.marmaro.de Git - mmh/commitdiff
Created pluspath function to check for '+' prefix and change flag for
authorJoel Reicher <jjr@panacea.null.org>
Thu, 27 Apr 2006 12:00:28 +0000 (12:00 +0000)
committerJoel Reicher <jjr@panacea.null.org>
Thu, 27 Apr 2006 12:00:28 +0000 (12:00 +0000)
path() appropriately. This eliminates some duplicate prefix processing,
but not all. The path functions need to be restructed; this is the first
step.

32 files changed:
h/prototypes.h
sbr/path.c
uip/anno.c
uip/burst.c
uip/comp.c
uip/dist.c
uip/flist.c
uip/folder.c
uip/forw.c
uip/inc.c
uip/mark.c
uip/mhbuildsbr.c
uip/mhlist.c
uip/mhn.c
uip/mhpath.c
uip/mhshow.c
uip/mhstore.c
uip/mhstoresbr.c
uip/mhtest.c
uip/msh.c
uip/mshcmds.c
uip/packf.c
uip/pick.c
uip/popi.c
uip/rcvstore.c
uip/refile.c
uip/repl.c
uip/rmf.c
uip/rmm.c
uip/scan.c
uip/show.c
uip/sortm.c

index 7e772e0201c42deb3e499897fb7aacba87b95efa..7e8948ed748f23d2b7a0409be7d6a57e59786bfa 100644 (file)
@@ -89,6 +89,7 @@ char *path(char *, int);
 int peekc(FILE *ib);
 int pidwait (pid_t, int);
 int pidstatus (int, FILE *, char *);
+char *pluspath(char *);
 void print_help (char *, struct swit *, int);
 void print_sw (char *, struct swit *, char *);
 void print_version (char *);
index 0ae27d39e1dcafb23e93a933d929dcc0b7ae7dc7..7475fa081b01113df129ef65af21979316aa68ab 100644 (file)
@@ -26,6 +26,11 @@ static char *pwds;
 static char *expath(char *,int);
 static void compath(char *);
 
+char *
+pluspath(char *name)
+{
+       return path(name + 1, *name == '+' ? TFOLDER : TSUBCWF);
+}
 
 char *
 path(char *name, int flag)
index 0d4413492fc6f018da6db78ba55d67d88b49eb9a..ca3497a40a0110825637c62e149b954ba90e2525 100644 (file)
@@ -211,7 +211,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index 908de0df8110bbdc53c2426af031e4af7d161aa8..319918bb35f6ed3670412ee4b5e1a4fc4753cb5c 100644 (file)
@@ -111,7 +111,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else {
            msgs[msgp++] = cp;
        }
index 8fced484def5a5be30089c3d19a2ecd1fcd8ef09..67cf83bb502199f9e23733d462d20b489cddf188 100644 (file)
@@ -172,7 +172,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else {
            if (msg)
                adios (NULL, "only one message at a time!");
index 70e515eb611d31aa7e27240cca6fa8ec4cb98c85..d8c261da4c9dbf78d22ff9db200f988322695fbc 100644 (file)
@@ -180,7 +180,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else {
            if (msg)
                adios (NULL, "only one message at a time!");
index 36be1ed29b673b1be43907fb3dc05a703e175b06..cb80978e3ed25969ac7a1c4deb9002ea9db78a35 100644 (file)
@@ -232,7 +232,7 @@ main(int argc, char **argv)
            }
            if (*cp == '+' || *cp == '@') {
                foldersToDo[numfolders++] =
-                   path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+                   pluspath (cp);
            } else
                foldersToDo[numfolders++] = cp;
        }
index 98c66ed627db5e72f169c82d15f07d6f2eccbe6a..f04ae2fa0f837bf6efef4da255a794c96047d5c0 100644 (file)
@@ -259,7 +259,7 @@ main (int argc, char **argv)
            if (argfolder)
                adios (NULL, "only one folder at a time!");
            else
-               argfolder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               argfolder = pluspath (cp);
        } else {
            if (msg)
                adios (NULL, "only one (current) message at a time!");
index 93870b1af0c5c91e9cf1bc9738adb7536de5ccf4..7645e3821f06485009226d2412ad8bceaee48612 100644 (file)
@@ -285,7 +285,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else {
            msgs[msgp++] = cp;
        }
index aee194aa39c6ab3539e8d3afe60494ddf2bdb696..a2ecb4406c987053ee428a4f600d702cf88ff0d9 100644 (file)
--- a/uip/inc.c
+++ b/uip/inc.c
@@ -457,7 +457,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else {
            adios (NULL, "usage: %s [+folder] [switches]", invo_name);
        }
index e26ca6a5938e0579a354d248eb900a994f1d0f62..4799b238214270edbae4e80ad3fb3de02f521a93 100644 (file)
@@ -137,7 +137,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index 4882ecb2cc9975ccfcec065825f3afa7aad3e2c9..8906d7fea90d45df7dcbcf1a1b83dea27afc8bd5 100644 (file)
@@ -3254,7 +3254,7 @@ use_forw:
                if (folder)
                    adios (NULL, "only one folder per #forw directive");
                else
-                   folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+                   folder = pluspath (cp);
            }
        }
 
index b130cf1aea76a6aa57dfe9ed6f0733034f6af6f8..1de53e33aa29d83b541f94c95ea9f92710f0b7bb 100644 (file)
@@ -242,7 +242,7 @@ do_cache:
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index cfeac947622e6a58c3dd0956356cd4470265f785..809568c5c675edbc80ac0c79ef5a8f38055c5ec3 100644 (file)
--- a/uip/mhn.c
+++ b/uip/mhn.c
@@ -427,7 +427,7 @@ do_cache:
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index 00983d52b4d091554743ec39bd26ec1302610b0a..3974515d961016d72be74d013b96472c8413632a 100644 (file)
@@ -67,7 +67,7 @@ main(int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index df4cf51234e156e516c9156f51e3e8fb7e36ff6e..3e7e3a5f24537f15c88c3a56eef5edf19c0c308d 100644 (file)
@@ -283,7 +283,7 @@ do_cache:
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index 08891f53016830e4ac1d54238cec009f48bc0771..dc627247351f47bba65f10b2f9591b7381bf8749 100644 (file)
@@ -229,7 +229,7 @@ do_cache:
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index bf5088e7ee4567b420a4385a84db6f88c608861b..23b4ef2ed2059ca95c913eee9eb82ca1b14be5ca 100644 (file)
@@ -565,7 +565,7 @@ store_content (CT ct, CT p)
 
        /* Get the folder name */
        if (cp[1])
-           folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+           folder = pluspath (cp);
        else
            folder = getfolder (1);
 
index 140c7d90092b812abeeee927e04a7d62c68b2596..5e6494a201006f6212cc86d60a8c4d1068a614a6 100644 (file)
@@ -230,7 +230,7 @@ do_cache:
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index 257fc4216737b74e3d3da0e2505e58bac48d14f1..4b91790507d436ac4aadd3cb39ac16e006908b13 100644 (file)
--- a/uip/msh.c
+++ b/uip/msh.c
@@ -351,7 +351,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        }
        else
            if (file)
index f2c913cd1b9623587c3f34ece4cc89c0b43a593a..60f34130b5316cbe6abd5b38300bb68cd122c0fa 100644 (file)
@@ -593,7 +593,7 @@ filehak (char **args)
        if (cwd == NULL)
            cwd = getcpy (pwd ());
        chdir (m_maildir (""));
-       cp = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+       cp = pluspath (cp);
        if (access (m_maildir (cp), F_OK) == NOTOK)
            result = OK;
        free (cp);
@@ -703,7 +703,7 @@ foldcmd (char **args)
                return;
            }
            else
-               folder = fmsh ? path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF)
+               folder = fmsh ? pluspath (cp)
                            : cp + 1;
        }
        else
index e074505701686b85b4728f7314899a5fff777dd4..9f9546670b1f80fa2b05698fb7f13cfdd5648cf7 100644 (file)
@@ -98,7 +98,7 @@ main (int argc, char **argv)
        if (*cp == '+' || *cp == '@') {
            if (folder)
                adios (NULL, "only one folder at a time!");
-           folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+           folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index 8fd294ee140fc85caf6e17e1641cc8fe87bc4065..dff628aec85ffde37f58a83953d278a567fbcd52 100644 (file)
@@ -177,7 +177,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index 3a03c0a5232a2cd32902d05b4e707b312e05bc2b..f522042ef37ea9c5d83a4fcf65b73b26411cf04d 100644 (file)
@@ -191,7 +191,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        }
        else
            adios (NULL, "usage: %s [+folder] [switches]", invo_name);
index 7b15491f36292d74dbea558d88fb15c0700403c7..4e14afbbd01e490278dd0316a83f5dd0fb82ca2d 100644 (file)
@@ -134,7 +134,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else {
            adios (NULL, "usage: %s [+folder] [switches]", invo_name);
        }
index e77fe0b18230a372ac2c8526dd79338ef050bde0..0b3afe12b357a33df9c491eb7686f5ca10029aa3 100644 (file)
@@ -163,7 +163,7 @@ main (int argc, char **argv)
            if (foldp > NFOLDERS)
                adios (NULL, "only %d folders allowed!", NFOLDERS);
            folders[foldp++].f_name =
-               path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index e5fa527d6aee378764015a66f6c8aa74afb0a885..7a1aca18b6f287fbba22527575fae561772b2802 100644 (file)
@@ -319,7 +319,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else {
            if (msg)
                adios (NULL, "only one message at a time!");
index fb951ed08e1536bb7f51ee1f89381a7146ad249b..1cacbc472d0d266915aa1f1cb453a35ab4732646 100644 (file)
--- a/uip/rmf.c
+++ b/uip/rmf.c
@@ -78,7 +78,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else {
            adios (NULL, "usage: %s [+folder] [switches]", invo_name);
        }
index 75b1c70e495d1f5cbd3676327348f8cf4f5a01ad..b1e887e7103591258b39de7073bc7dc330b8bd05 100644 (file)
--- a/uip/rmm.c
+++ b/uip/rmm.c
@@ -77,7 +77,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index 4334efe5ed7e2bf684e21b17e6536838ecac92b5..05f8bf88c78aad6ad439fecc04eac7b04aefaff9 100644 (file)
@@ -155,7 +155,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }
index 31a05e93146373a2021a51bc59a63b1c44183f16..2db32d7ee867902e57d8c69c0fc8e672c575bd44 100644 (file)
@@ -179,7 +179,7 @@ usage:
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else {
            if (mode != SHOW)
                goto usage;
index 5faec79aeb2851329c664e27eb5f9dafda8ac4f4..d483d8686112140957fab5574900f642ba15d122 100644 (file)
@@ -160,7 +160,7 @@ main (int argc, char **argv)
            if (folder)
                adios (NULL, "only one folder at a time!");
            else
-               folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
+               folder = pluspath (cp);
        } else
                app_msgarg(&msgs, cp);
     }