commit 217ce27a4b3546779031dc8d247a0be84850b94a
parent 5f870abb2dc8663541f3399b9e83358cc2807deb
Author: Kris Maglione <kris@suckless.org>
Date: Thu, 3 Jun 2010 21:47:56 -0400
Remove /tagrules.
Diffstat:
6 files changed, 23 insertions(+), 77 deletions(-)
diff --git a/NEWS b/NEWS
@@ -1,6 +1,11 @@
-3.1b1:
+3.10b1:
* Xft is now loaded on demand
- * colrules widths may now be specified in pixels
+ * /colrules widths may now be specified in pixels
+ * /tagrules has been replaced with the more general /rules
+ * Add witray system tray program
+ * Floating clients can be collapsed by clicking their layout boxes
+ * Dock windows act more like dock windows
+ * Fixed some managed move bugs
3.9b1:
* wmii9menu is now Xinerama aware.
diff --git a/cmd/wmii/client.c b/cmd/wmii/client.c
@@ -205,32 +205,25 @@ apply_rules(Client *c) {
bool ret;
ret = false;
- if(def.rules.string)
- for(r=def.rules.rule; r; r=r->next)
- if(regexec(r->regex, c->props, nil, 0)) {
- for(rv=r->values; rv; rv=rv->next) {
- if(!strcmp(rv->key, "default-tags")) {
- utflcpy(c->tags, rv->value, sizeof c->tags);
- ret = true;
- }
- else {
- bufclear();
- bufprint("%s %s", rv->key, rv->value);
- m = ixp_message(buffer, sizeof buffer, MsgPack);
- if(!waserror()) {
- message_client(c, &m);
- poperror();
- }
+ for(r=def.rules.rule; r; r=r->next)
+ if(regexec(r->regex, c->props, nil, 0)) {
+ for(rv=r->values; rv; rv=rv->next) {
+ if(!strcmp(rv->key, "default-tags")) {
+ utflcpy(c->tags, rv->value, sizeof c->tags);
+ ret = true;
+ }else {
+ bufclear();
+ bufprint("%s %s", rv->key, rv->value);
+ m = ixp_message(buffer, sizeof buffer, MsgPack);
+ if(!waserror()) {
+ message_client(c, &m);
+ poperror();
}
}
- return true;
}
-
- if(def.tagrules.string)
- for(r=def.tagrules.rule; r; r=r->next)
- if(regexec(r->regex, c->props, nil, 0))
- return client_applytags(c, r->value);
- return false;
+ return ret;
+ }
+ return ret;
}
void
diff --git a/cmd/wmii/dat.h b/cmd/wmii/dat.h
@@ -287,7 +287,6 @@ EXTERN struct {
char* keys;
uint keyssz;
Ruleset colrules;
- Ruleset tagrules;
Ruleset rules;
char grabmod[5];
ulong mod;
diff --git a/cmd/wmii/fs.c b/cmd/wmii/fs.c
@@ -44,7 +44,6 @@ enum { /* Dirs */
FsFKeys,
FsFRctl,
FsFRules,
- FsFTagRules,
FsFTctl,
FsFTindex,
FsFprops,
@@ -91,7 +90,6 @@ dirtab_root[]= {{".", QTDIR, FsRoot, 0500|DMDIR },
{"event", QTFILE, FsFEvent, 0600 },
{"keys", QTFILE, FsFKeys, 0600 },
{"rules", QTFILE, FsFRules, 0600 },
- {"tagrules", QTFILE, FsFTagRules, 0600 },
{nil}},
dirtab_clients[]={{".", QTDIR, FsDClients, 0500|DMDIR },
{"", QTDIR, FsDClient, 0500|DMDIR },
@@ -340,9 +338,6 @@ lookup_file(IxpFileId *parent, char *name)
case FsFRules:
file->p.rule = &def.rules;
break;
- case FsFTagRules:
- file->p.rule = &def.tagrules;
- break;
}
if(name)
goto LastItem;
@@ -384,7 +379,6 @@ fs_size(IxpFileId *f) {
return 0;
case FsFColRules:
case FsFRules:
- case FsFTagRules:
return f->p.rule->size;
case FsFKeys:
return def.keyssz;
@@ -453,7 +447,6 @@ fs_read(Ixp9Req *r) {
return;
case FsFColRules:
case FsFRules:
- case FsFTagRules:
ixp_srv_readbuf(r, f->p.rule->string, f->p.rule->size);
respond(r, nil);
return;
@@ -527,7 +520,6 @@ fs_write(Ixp9Req *r) {
switch(f->tab.type) {
case FsFColRules:
case FsFRules:
- case FsFTagRules:
ixp_srv_writebuf(r, &f->p.rule->string, &f->p.rule->size, 0);
respond(r, nil);
break;
@@ -696,17 +688,8 @@ fs_clunk(Ixp9Req *r) {
switch(f->tab.type) {
case FsFColRules:
case FsFRules:
- case FsFTagRules:
- update_rules(&f->p.rule->rule, f->p.rule->string);
- break;
- /*
- case FsFTagRules:
update_rules(&f->p.rule->rule, f->p.rule->string);
- for(c=client; c; c=c->next)
- apply_rules(c);
- view_update_all();
break;
- */
case FsFKeys:
update_keys();
break;
diff --git a/man/wmii.1 b/man/wmii.1
@@ -314,25 +314,6 @@ obtained from the client's group or from the
_WMII_TAGS window property. This key should be
preferred to the \fItags\fR key in most cases.
.RS -8
-
-.TP
-tagrules
-The \fItagrules\fR file contains a list of
-rules similar to the colrules. These rules specify
-the tags a client is to be given when it is created.
-Rules are specified as:
-
-.nf
- /\fI<regex>\fR/ -> \fI<tag>\fR\fI[+\fI<tag>\fR]\fR*
-.fi
-
-
-When a client's \fI<name>\fR:\fI<class>\fR:\fI<title>\fR matches
-\fI<regex>\fR, it is given the tagstring \fI<tag>\fR. There are
-two special tags. \fB!\fR, which is deprecated, and identical
-to \fIsel\fR, represents the current tag. \fB~\fR
-represents the floating layer.
-
.TP
keys
The \fIkeys\fR file contains a list of keys which
diff --git a/man/wmii.man1 b/man/wmii.man1
@@ -277,21 +277,6 @@ follows.
\_WMII_TAGS window property. This key should be
preferred to the _tags_ key in most cases.
<<
-
-: tagrules
- The _tagrules_ file contains a list of
- rules similar to the colrules. These rules specify
- the tags a client is to be given when it is created.
- Rules are specified as:
-
-``` /<regex>/ -> <tag>[+<tag>]*
-
- When a client's <name>:<class>:<title> matches
- <regex>, it is given the tagstring <tag>. There are
- two special tags. **!**, which is deprecated, and identical
- to _sel_, represents the current tag. **~**
- represents the floating layer.
-
: keys
The _keys_ file contains a list of keys which
`wmii` will grab. Whenever these key combinations