298 |
case '%': |
case '%': |
299 |
status = percent_expand (mail, &mbox); |
status = percent_expand (mail, &mbox); |
300 |
break; |
break; |
301 |
|
|
302 |
case '~': |
case '~': |
303 |
status = tilde_expand (mail, &mbox); |
status = tilde_expand (mail, &mbox); |
304 |
break; |
break; |
305 |
|
|
306 |
case '+': |
case '+': |
307 |
case '=': |
case '=': |
308 |
status = plus_expand (mail, &mbox); |
status = plus_expand (mail, &mbox); |
309 |
break; |
break; |
310 |
default: |
|
311 |
|
case '/': |
312 |
mbox = strdup (mail); |
mbox = strdup (mail); |
313 |
break; |
break; |
314 |
|
|
315 |
|
default: |
316 |
|
if (!strchr (mail, ':')) |
317 |
|
{ |
318 |
|
tmp_mbox = mu_getcwd(); |
319 |
|
mbox = malloc (strlen (tmp_mbox) + strlen (mail) + 2); |
320 |
|
sprintf (mbox, "%s/%s", tmp_mbox, mail); |
321 |
|
} |
322 |
|
else |
323 |
|
mbox = strdup (mail); |
324 |
|
break; |
325 |
} |
} |
326 |
|
|
327 |
if (tmp_mbox) |
if (tmp_mbox) |