|
|
@ -441,6 +441,7 @@ static int isfullutf8(char *, int); |
|
|
|
static ssize_t xwrite(int, char *, size_t); |
|
|
|
static ssize_t xwrite(int, char *, size_t); |
|
|
|
static void *xmalloc(size_t); |
|
|
|
static void *xmalloc(size_t); |
|
|
|
static void *xrealloc(void *, size_t); |
|
|
|
static void *xrealloc(void *, size_t); |
|
|
|
|
|
|
|
static char *xstrdup(char *s); |
|
|
|
|
|
|
|
|
|
|
|
static void (*handler[LASTEvent])(XEvent *) = { |
|
|
|
static void (*handler[LASTEvent])(XEvent *) = { |
|
|
|
[KeyPress] = kpress, |
|
|
|
[KeyPress] = kpress, |
|
|
@ -529,6 +530,16 @@ xrealloc(void *p, size_t len) { |
|
|
|
return p; |
|
|
|
return p; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char * |
|
|
|
|
|
|
|
xstrdup(char *s) { |
|
|
|
|
|
|
|
char *p = strdup(s); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!p) |
|
|
|
|
|
|
|
die("Out of memory\n"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return p; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int |
|
|
|
int |
|
|
|
utf8decode(char *s, long *u) { |
|
|
|
utf8decode(char *s, long *u) { |
|
|
|
uchar c; |
|
|
|
uchar c; |
|
|
@ -3789,7 +3800,7 @@ main(int argc, char *argv[]) { |
|
|
|
if(argc > 1) { |
|
|
|
if(argc > 1) { |
|
|
|
opt_cmd = &argv[1]; |
|
|
|
opt_cmd = &argv[1]; |
|
|
|
if(argv[1] != NULL && opt_title == NULL) { |
|
|
|
if(argv[1] != NULL && opt_title == NULL) { |
|
|
|
titles = strdup(argv[1]); |
|
|
|
titles = xstrdup(argv[1]); |
|
|
|
opt_title = basename(titles); |
|
|
|
opt_title = basename(titles); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|