X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=main.c;h=a2805f8fcfa33db6ceebe4e34ad3b5af78d0a56d;hp=dd6c1ed90ab77e134f4b8a6836e30e85ce2c5bec;hb=9a1805afc94b21d8766e6e67ef57f92aaf966e84;hpb=df70e07e24add1869bcc9b7af2277d9d0c09a281 diff --git a/main.c b/main.c index dd6c1ed..a2805f8 100644 --- a/main.c +++ b/main.c @@ -1,21 +1,16 @@ /* + * Copyright notice from original mutt: * Copyright (C) 1996-2002 Michael R. Elkins * Copyright (C) 1999-2002 Thomas Roessler * Copyright (C) 2004 g10 Code GmbH - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * + * Parts written/modified by: + * Nico Golde + * Andreas Krennmair + * + * This file is part of mutt-ng, see http://www.muttng.org/. + * It's licensed under the GNU General Public License, + * please see the file GPL in the top level source directory. */ #define MAIN_C 1 @@ -27,11 +22,14 @@ #include "mutt.h" #include "mutt_curses.h" #include "keymap.h" -#include "mailbox.h" #include "url.h" #include "mutt_crypt.h" #include "mutt_idna.h" +#include "lib/mem.h" +#include "lib/intl.h" +#include "lib/str.h" + #include #include #include @@ -49,7 +47,7 @@ #endif #ifdef USE_NNTP -#include +#include "nntp/nntp.h" #endif static const char *ReachingUs = N_("\ @@ -70,8 +68,11 @@ Copyright (C) 1997-2002 Thomas Roessler \n\ Copyright (C) 1998-2002 Werner Koch \n\ Copyright (C) 1999-2002 Brendan Cully \n\ Copyright (C) 1999-2002 Tommi Komulainen \n\ -Copyright (C) 2000-2002 Edmund Grimley Evans \n\ -Copyright (C) 2004-2005 Andreas Krennmair \n\ +Copyright (C) 2000-2002 Edmund Grimley Evans \n\n\ +Parts were written/modified by:\n\ +Andreas Krennmair \n\ +Nico Golde \n\ +Rocco Rutte \n\ \n\ Lots of others not mentioned here contributed lots of code,\n\ fixes, and suggestions.\n\ @@ -557,11 +558,16 @@ int main (int argc, char **argv) alias_queries = mutt_add_list (alias_queries, optarg); break; case 'a': - attach = mutt_add_list (attach, optarg); + if (strlen(optarg)<=512) + attach = mutt_add_list (attach, optarg); + else{ + printf("too long arguments. exiting ...\n"); + exit(1); + } break; case 'F': - mutt_str_replace (&Muttrc, optarg); + str_replace (&Muttrc, optarg); break; case 'f': @@ -690,10 +696,11 @@ int main (int argc, char **argv) start_curses (); /* set defaults and read init files */ + mx_init (); mutt_init (flags & M_NOSYSRC, commands); mutt_free_list (&commands); - /* Initialize crypto backends. */ + /* Initialize crypto */ crypt_init (); if (queries) @@ -737,7 +744,7 @@ int main (int argc, char **argv) mutt_expand_path (fpath, sizeof (fpath)); #ifdef USE_IMAP /* we're not connected yet - skip mail folder creation */ - if (!mx_is_imap (fpath)) + if (mx_get_magic (fpath) != M_IMAP) #endif if (stat (fpath, &sb) == -1 && errno == ENOENT) { snprintf (msg, sizeof (msg), _("%s does not exist. Create it?"), @@ -797,7 +804,7 @@ int main (int argc, char **argv) if (infile || bodytext) { if (infile) { - if (mutt_strcmp ("-", infile) == 0) + if (safe_strcmp ("-", infile) == 0) fin = stdin; else { char path[_POSIX_PATH_MAX]; @@ -876,13 +883,13 @@ int main (int argc, char **argv) } else { if (flags & M_BUFFY) { - if (!mutt_buffy_check (0)) { + if (!buffy_check (0)) { mutt_endwin _("No mailbox with new mail."); exit (1); } folder[0] = 0; - mutt_buffy (folder, sizeof (folder)); + buffy_next (folder, sizeof (folder)); } else if (flags & M_SELECT) { #ifdef USE_NNTP @@ -921,8 +928,8 @@ int main (int argc, char **argv) #endif mutt_expand_path (folder, sizeof (folder)); - mutt_str_replace (&CurrentFolder, folder); - mutt_str_replace (&LastFolder, folder); + str_replace (&CurrentFolder, folder); + str_replace (&LastFolder, folder); if (flags & M_IGNORE) { /* check to see if there are any messages in the folder */