X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=main.c;h=af2141e882a3a70d9a854547d495f9567d02c559;hb=20e55d4252ca2db1fc2b1099acf8393c22903575;hp=2d52aa9f55d40e4fecad573d8ae02738f29ac1cb;hpb=85707d7504ab7baf1b07e30b1bcab517ef115976;p=apps%2Fmadmutt.git diff --git a/main.c b/main.c index 2d52aa9..af2141e 100644 --- a/main.c +++ b/main.c @@ -18,9 +18,11 @@ #include #include +#include #include #include +#include #include #include #include @@ -188,6 +190,7 @@ int main (int argc, char **argv) int version = 0; int i; int explicit_folder = 0; + pthread_t pt; /* initialize random number for tmp file creation */ srand48((unsigned int) time (NULL)); @@ -303,8 +306,10 @@ int main (int argc, char **argv) } /* set defaults and read init files */ + el_initialize(); mutt_init (flags & M_NOSYSRC, commands); string_list_wipe(&commands); + pthread_create(&pt, NULL, &el_loop, NULL); if (!option(OPTNOCURSES)) { ui_layout_init(); @@ -490,6 +495,7 @@ int main (int argc, char **argv) NULL)) || !explicit_folder) { mutt_index_menu (); + if (option (OPTXTERMSETTITLES)) printf("\033]2;%s\007", NONULL(XtermLeave)); if (Context) @@ -498,7 +504,10 @@ int main (int argc, char **argv) mutt_endwin (Errorbuf); } + pthread_cancel(pt); + pthread_join(pt, NULL); luaM_shutdown(); mutt_sasl_shutdown(); + el_shutdown(); exit (0); }