/[mailutils]/mailutils/mail/mail.c
ViewVC logotype

Diff of /mailutils/mail/mail.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.80 by gray, Thu Sep 25 14:06:33 2003 UTC revision 1.81 by gray, Tue Oct 28 15:40:04 2003 UTC
# Line 45  static struct argp_option options[] = { Line 45  static struct argp_option options[] = {
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    
# Line 55  struct arguments Line 56  struct arguments
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
# Line 64  parse_opt (int key, char *arg, struct ar Line 66  parse_opt (int key, char *arg, struct ar
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;
# Line 112  parse_opt (int key, char *arg, struct ar Line 119  parse_opt (int key, char *arg, struct ar
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':
# Line 143  parse_opt (int key, char *arg, struct ar Line 150  parse_opt (int key, char *arg, struct ar
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;
# Line 320  main (int argc, char **argv) Line 332  main (int argc, char **argv)
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);

Legend:
Removed from v.1.80  
changed lines
  Added in v.1.81

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26