Got questions, comments, patches, etc.?
Contact Jason Woofenden
gitweb
/
spectrwm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
37a60f7
)
Add tilde ~ expansion to autorun command in the config.
author
Reginald Kennedy
<rk@rejii.com>
Mon, 27 Aug 2012 12:33:00 +0000
(20:33 +0800)
committer
Reginald Kennedy
<rk@rejii.com>
Mon, 27 Aug 2012 12:33:00 +0000
(20:33 +0800)
spectrwm.c
patch
|
blob
|
history
diff --git
a/spectrwm.c
b/spectrwm.c
index
f92cbf0
..
594fe5d
100644
(file)
--- a/
spectrwm.c
+++ b/
spectrwm.c
@@
-6504,7
+6504,7
@@
setautorun(char *selector, char *value, int flags)
{
int ws_id;
char s[1024];
{
int ws_id;
char s[1024];
- char *ap, *sp = s;
+ char *ap, *sp;
union arg a;
int argc = 0;
pid_t pid;
union arg a;
int argc = 0;
pid_t pid;
@@
-6524,6
+6524,8
@@
setautorun(char *selector, char *value, int flags)
if (ws_id < 0 || ws_id >= workspace_limit)
errx(1, "autorun: invalid workspace %d", ws_id + 1);
if (ws_id < 0 || ws_id >= workspace_limit)
errx(1, "autorun: invalid workspace %d", ws_id + 1);
+ sp = expand_tilde((char *)&s);
+
/*
* This is a little intricate
*
/*
* This is a little intricate
*
@@
-6541,6
+6543,7
@@
setautorun(char *selector, char *value, int flags)
err(1, "setautorun: realloc");
a.argv[argc - 1] = ap;
}
err(1, "setautorun: realloc");
a.argv[argc - 1] = ap;
}
+ free(sp);
if ((a.argv = realloc(a.argv, (argc + 1) * sizeof(char *))) == NULL)
err(1, "setautorun: realloc");
if ((a.argv = realloc(a.argv, (argc + 1) * sizeof(char *))) == NULL)
err(1, "setautorun: realloc");