make autogroup case insensitive

This commit is contained in:
Michael Weber 2013-05-08 11:36:39 +02:00
parent ba5397474d
commit 65158c0386

14
group.c
View File

@ -276,7 +276,7 @@ group_hidetoggle(struct screen_ctx *sc, int idx)
} }
group_fix_hidden_state(gc); group_fix_hidden_state(gc);
debug("group_hidetoggle %i\n", gc->hidden); debug("group_hidetoggle idx=%i, gc->hidden=%i\n", idx, gc->hidden);
if (gc->hidden) if (gc->hidden)
group_show(sc, gc); group_show(sc, gc);
@ -432,23 +432,27 @@ group_autogroup(struct client_ctx *cc)
no = *grpno; no = *grpno;
XFree(grpno); XFree(grpno);
} else { } else {
debug("search class:%s name:%s\n", cc->app_class, cc->app_name); debug("search class=%s name=%s\n", cc->app_class, cc->app_name);
TAILQ_FOREACH(aw, &Conf.autogroupq, entry) { TAILQ_FOREACH(aw, &Conf.autogroupq, entry) {
if (strcmp(aw->class, cc->app_class) == 0) { debug(" probe num=%i class=%s name=%s, ",
aw->num, aw->class, aw->name);
if (strcasecmp(aw->class, cc->app_class) == 0) {
if ((aw->name != NULL) && if ((aw->name != NULL) &&
(strcmp(aw->name, cc->app_name) == 0)) { (strcasecmp(aw->name, cc->app_name) == 0)) {
no = aw->num; no = aw->num;
both_match = 1; both_match = 1;
} else if (aw->name == NULL && !both_match) } else if (aw->name == NULL && !both_match)
no = aw->num; no = aw->num;
} }
debug("\t current no=%i, both_match=%i\n",
no, both_match);
} }
} }
TAILQ_FOREACH(as, &Conf.autostartq, entry) { TAILQ_FOREACH(as, &Conf.autostartq, entry) {
int end; int end;
char* space = strchr(as->cmd, ' '); char* space = strchr(as->cmd, ' ');
if ( as->lasttime ==0 ) if ( as->lasttime == 0 )
continue; continue;
if ( space == NULL ) if ( space == NULL )
end = strlen(as->cmd); end = strlen(as->cmd);