Newer
Older
/*!
** Program entry point
**
** @param argc arg count
** @param argv arg vector
**
** @return program err code
*/
int main(int argc, char *argv[])
{
try {
// get argvline options
O.load(argc, argv);
// get environment options
O.loadenv();
// load cmd history
H.load(O.history_file);
// Start reader thread
pthread_create(&t, 0, (void *(*)(void *)) main2, 0);
// Treat keyboards events
S.eventsloop();
// Save history
H.save(O.history_file);
}
catch (const Error &e) {
endwin();
e.print();
_exit(e.code());
}