32 |
char * |
char * |
33 |
mail_expand_name (const char *name) |
mail_expand_name (const char *name) |
34 |
{ |
{ |
|
struct mail_env_entry *env; |
|
|
|
|
35 |
switch (name[0]) |
switch (name[0]) |
36 |
{ |
{ |
37 |
case '#': |
case '#': |
50 |
break; |
break; |
51 |
|
|
52 |
case '+': |
case '+': |
53 |
env = util_find_env ("folder"); |
name = util_folder_path (name); |
|
if (!env->set) |
|
|
{ |
|
|
util_error ("No value set for \"folder\""); |
|
|
return NULL; |
|
|
} |
|
|
else |
|
|
{ |
|
|
char *tmp; |
|
|
|
|
|
if (env->value[0] != '/' && env->value[1] != '~') |
|
|
{ |
|
|
char *home = mu_get_homedir (); |
|
|
tmp = xmalloc (strlen (home) + 1 + |
|
|
strlen (env->value) + 1 + |
|
|
strlen (name + 1) + 1); |
|
|
sprintf (tmp, "%s/%s/%s", home, env->value, name + 1); |
|
|
} |
|
|
else |
|
|
{ |
|
|
tmp = xmalloc (strlen (env->value) + 1 + |
|
|
strlen (name + 1) + 1); |
|
|
sprintf (tmp, "%s/%s", env->value, name + 1); |
|
|
} |
|
|
name = tmp; |
|
|
} |
|
54 |
break; |
break; |
55 |
|
|
56 |
default: |
default: |
112 |
mbox = newbox; |
mbox = newbox; |
113 |
mailbox_messages_count (mbox, &total); |
mailbox_messages_count (mbox, &total); |
114 |
cursor = realcursor = 1; |
cursor = realcursor = 1; |
115 |
if ((util_find_env("header"))->set) |
if (util_getenv (NULL, "header", Mail_env_boolean, 0) == 0) |
116 |
{ |
{ |
117 |
util_do_command ("summary"); |
util_do_command ("summary"); |
118 |
util_do_command ("z."); |
util_do_command ("z."); |