45 |
{"subject", 's', N_("SUBJ"), 0, N_("Send a message with a Subject of SUBJ"), 0}, |
{"subject", 's', N_("SUBJ"), 0, N_("Send a message with a Subject of SUBJ"), 0}, |
46 |
{"to", 't', 0, 0, N_("Precede message by a list of addresses"), 0}, |
{"to", 't', 0, 0, N_("Precede message by a list of addresses"), 0}, |
47 |
{"user", 'u', N_("USER"), 0, N_("Operate on USER's mailbox"), 0}, |
{"user", 'u', N_("USER"), 0, N_("Operate on USER's mailbox"), 0}, |
48 |
|
{"append", 'a', N_("HEADER: VALUE"), 0, |
49 |
|
N_("Append given header to the message being sent."), 0}, |
50 |
{ NULL, 0, NULL, 0, NULL, 0 } |
{ NULL, 0, NULL, 0, NULL, 0 } |
51 |
}; |
}; |
52 |
|
|
56 |
char **args; |
char **args; |
57 |
char *file; |
char *file; |
58 |
char *user; |
char *user; |
59 |
|
int send_mode; |
60 |
}; |
}; |
61 |
|
|
62 |
static error_t |
static error_t |
66 |
|
|
67 |
switch (key) |
switch (key) |
68 |
{ |
{ |
69 |
|
case 'a': |
70 |
|
args->send_mode = 1; |
71 |
|
send_append_header (arg); |
72 |
|
break; |
73 |
|
|
74 |
case 'e': |
case 'e': |
75 |
util_cache_command (&command_list, "set mode=exist"); |
util_cache_command (&command_list, "set mode=exist"); |
76 |
break; |
break; |
119 |
break; |
break; |
120 |
|
|
121 |
case 's': |
case 's': |
122 |
util_cache_command (&command_list, "set mode=send"); |
send_append_header2 (MU_HEADER_SUBJECT, arg, COMPOSE_REPLACE); |
123 |
util_cache_command (&command_list, "set noasksub"); |
util_cache_command (&command_list, "set noasksub"); |
124 |
util_cache_command (&command_list, "set subject=\"%s\"", arg); |
args->send_mode = 1; |
125 |
break; |
break; |
126 |
|
|
127 |
case 'u': |
case 'u': |
150 |
util_cache_command (&command_list, "set mode=send"); |
util_cache_command (&command_list, "set mode=send"); |
151 |
} |
} |
152 |
break; |
break; |
153 |
|
|
154 |
|
case ARGP_KEY_FINI: |
155 |
|
if (args->send_mode) |
156 |
|
util_cache_command (&command_list, "set mode=send"); |
157 |
|
break; |
158 |
|
|
159 |
default: |
default: |
160 |
return ARGP_ERR_UNKNOWN; |
return ARGP_ERR_UNKNOWN; |
332 |
args.args = NULL; |
args.args = NULL; |
333 |
args.file = NULL; |
args.file = NULL; |
334 |
args.user = NULL; |
args.user = NULL; |
335 |
|
args.send_mode = 0; |
336 |
|
|
337 |
/* argument parsing */ |
/* argument parsing */ |
338 |
|
|
339 |
mu_argp_init (program_version, NULL); |
mu_argp_init (program_version, NULL); |