X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=dwm.c;h=5e8179f17c2c7eb41eba3c8554c2e57aa1d19952;hp=8ade8d709da4c778d3fc26e16ed2a9cdf733c0d0;hb=c0311801b84ae33e982d5a7779715a5c0689ac9a;hpb=0bcbda6733cd666dac6bcae3fbee478df3da77ce diff --git a/dwm.c b/dwm.c index 8ade8d7..5e8179f 100644 --- a/dwm.c +++ b/dwm.c @@ -306,7 +306,7 @@ applyrules(Client *c) { for(i = 0; i < LENGTH(rules); i++) { r = &rules[i]; - if((!r->title || strstr(c->name, r->title)) + if((!r->title || c->name == strstr(c->name, r->title)) && (!r->class || strstr(class, r->class)) && (!r->instance || strstr(instance, r->instance))) { @@ -1635,6 +1635,17 @@ sigchld(int unused) { void spawn(const Arg *arg) { + int tag = 0, i; + if(arg->v == termcmd) { + for(i = 0; i < 32; ++i) { + if(selmon->tagset[selmon->seltags] & (1 << i)) { + tag = i; + break; + } + } + _SWM_WS[8] = swm_tags[tag][0]; + _SWM_WS[9] = swm_tags[tag][1]; + } if(arg->v == dmenucmd) dmenumon[0] = '0' + selmon->num; if(fork() == 0) {