3 * Copyright (C) 2012 Andy Spencer <andy753421@gmail.com>
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
27 static FILE *debug_fd = NULL;
32 debug_fd = fopen("/tmp/lackey.log", "w+");
36 char *sdup(const char *str)
40 int len = strlen(str);
41 char *dup = malloc(len+1);
42 memcpy(dup, str, len+1);
46 /* Debugging functions */
47 int debug(char *fmt, ...)
52 /* Log to debug file */
55 vfprintf(debug_fd, "debug: ", ap);
56 rval = vfprintf(debug_fd, fmt, ap);
59 /* Log to status bar */
62 mvhline(LINES-2, 0, ACS_HLINE, COLS);
64 attron(COLOR_PAIR(COLOR_ERROR));
65 vwprintw(stdscr, fmt, ap);
66 attroff(COLOR_PAIR(COLOR_ERROR));