X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Frmf.c;h=c3dcc919491436441d9a1f6a90cb0c3063124b5a;hp=5fe47084b70d139763f2aac5fb933a497b02a73c;hb=d8916ff5d389de5ab225cd6f40aeda1b285d0f28;hpb=5afa7072e3fe7fc42287e2149e1c23b363700795 diff --git a/uip/rmf.c b/uip/rmf.c index 5fe4708..c3dcc91 100644 --- 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); } @@ -114,12 +114,16 @@ main (int argc, char **argv) free (cp); } - if (rmf (folder) == OK && strcmp (context_find (pfolder), newfolder)) { - printf ("[+%s now current]\n", newfolder); - context_replace (pfolder, newfolder); /* update current folder */ + if (rmf (folder) == OK) { + char *cfolder = context_find(pfolder); + if (cfolder && strcmp (cfolder, newfolder)) { + printf ("[+%s now current]\n", newfolder); + context_replace (pfolder, newfolder); /* update current folder */ + } } context_save (); /* save the context file */ - return done (0); + done (0); + return 1; } static int