+/*
+ * Copyright (C) 2012 Andy Spencer <andy753421@gmail.com>
+ *
+ * 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
#define _POSIX_C_SOURCE 1
#include <stdarg.h>
#include <stdlib.h>
#include <signal.h>
+#include <time.h>
#include <ncurses.h>
#include "main.h"
#include "screen.h"
+/* Debugging */
+int YEAR = 2012;
+int MONTH = 8;
+int DAY = 29;
+
/* Static data */
static FILE *debug_fd = NULL;
{
endwin();
refresh();
+ screen_resize();
screen_draw();
}
int rval;
va_list ap;
+ /* Open log file */
+ if (!debug_fd)
+ debug_fd = fopen("lackey.log", "w+");
+
/* Log to debug file */
va_start(ap, fmt);
vfprintf(debug_fd, "debug: ", ap);
int main(int argc, char **argv)
{
/* Misc setup */
- debug_fd = fopen("acal.log", "w+");
struct sigaction act;
sigemptyset(&act.sa_mask);
act.sa_flags = 0;
act.sa_handler = on_sigwinch;
sigaction(SIGWINCH, &act, NULL);
+ /* Time setup */
+ time_t sec = time(NULL);
+ struct tm *tm = localtime(&sec);
+ YEAR = tm->tm_year+1900;
+ MONTH = tm->tm_mon;
+ DAY = tm->tm_mday-1;
+
/* Curses setup */
initscr();
cbreak();