Got questions, comments, patches, etc.?
Contact Jason Woofenden
gitweb
/
dwm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
made shortcuts like proposed by Sander, renamed viewextend to toggleview (more clear)
[dwm.git]
/
util.c
diff --git
a/util.c
b/util.c
index
7aff2aa
..
4cc748f
100644
(file)
--- a/
util.c
+++ b/
util.c
@@
-30,7
+30,8
@@
emallocz(unsigned int size)
}
void
}
void
-eprint(const char *errstr, ...) {
+eprint(const char *errstr, ...)
+{
va_list ap;
va_start(ap, errstr);
va_list ap;
va_start(ap, errstr);
@@
-42,17
+43,20
@@
eprint(const char *errstr, ...) {
void
spawn(Arg *arg)
{
void
spawn(Arg *arg)
{
- char **argv = (char **)arg->argv;
+ static char *shell = NULL;
+
+ if(!shell && !(shell = getenv("SHELL")))
+ shell = "/bin/sh";
- if(!argv || !argv[0])
+ if(!arg->cmd)
return;
if(fork() == 0) {
if(fork() == 0) {
if(dpy)
close(ConnectionNumber(dpy));
setsid();
return;
if(fork() == 0) {
if(fork() == 0) {
if(dpy)
close(ConnectionNumber(dpy));
setsid();
- execvp(argv[0], argv);
- fprintf(stderr, "dwm: execvp %s", argv[0]);
+ execl(shell, shell, "-c", arg->cmd, NULL);
+ fprintf(stderr, "dwm: execl '%s -c %s'", shell, arg->cmd);
perror(" failed");
}
exit(0);
perror(" failed");
}
exit(0);