wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit 7927c686d604931506d00d6a241cce143f31fa60
parent 50af165f42bea6ae6185418f3fd8d63ec44c02fa
Author: Kris Maglione <bsdaemon@wmii.de>
Date:   Tue, 20 Jun 2006 06:12:49 -0400

Removed /client/sel/index and /tag/sel/name; replaced with reading ctl


Diffstat:
cmd/wm/fs.c | 28+++++++---------------------
rc/wmiirc | 4++--
2 files changed, 9 insertions(+), 23 deletions(-)

diff --git a/cmd/wm/fs.c b/cmd/wm/fs.c @@ -49,12 +49,12 @@ struct FileId { /*************/ enum { /* Dirs */ FsRoot, FsDClient, FsDClients, FsDBar, - FsDSClient, FsDTag, FsDTags, FsDSTag, + FsDTag, FsDTags, /* Files */ FsFBar, FsFBorder, FsFCNorm, FsFCSel, - FsFCctl, FsFCindex, FsFColRules, FsFCtags, + FsFCctl, FsFColRules, FsFCtags, FsFEvent, FsFFont, FsFKeys, FsFRctl, - FsFTagRules, FsFTctl, FsFTindex, FsFTname, + FsFTagRules, FsFTctl, FsFTindex, FsFgrabmod, FsFprops, RsFFont }; @@ -102,7 +102,7 @@ dirtab_root[]= {{".", QTDIR, FsRoot, 0500|DMDIR }, {"font", QTFILE, FsFFont, 0600 }, {"grabmod", QTFILE, FsFgrabmod, 0600 }, {"keys", QTFILE, FsFKeys, 0600 }, - {"normcolors", QTFILE, FsFCNorm, 0600 }, + {"normcolors",QTFILE, FsFCNorm, 0600 }, {"selcolors", QTFILE, FsFCSel, 0600 }, {"tagrules", QTFILE, FsFTagRules, 0600 }, {nil}}, @@ -114,12 +114,6 @@ dirtab_client[]= {{".", QTDIR, FsDClient, 0500|DMDIR }, {"tags", QTFILE, FsFCtags, 0600 }, {"props", QTFILE, FsFprops, 0400 }, {nil}}, -dirtab_sclient[]={{".", QTDIR, FsDSClient, 0500|DMDIR }, - {"ctl", QTAPPEND, FsFCctl, 0200|DMAPPEND }, - {"index", QTFILE, FsFCindex, 0400 }, - {"tags", QTFILE, FsFCtags, 0600 }, - {"props", QTFILE, FsFprops, 0400 }, - {nil}}, dirtab_bar[]= {{".", QTDIR, FsDBar, 0700|DMDIR }, {"", QTFILE, FsFBar, 0600 }, {nil}}, @@ -129,11 +123,6 @@ dirtab_tags[]= {{".", QTDIR, FsDTags, 0500|DMDIR }, dirtab_tag[]= {{".", QTDIR, FsDTag, 0500|DMDIR }, {"ctl", QTAPPEND, FsFTctl, 0200|DMAPPEND }, {"index", QTFILE, FsFTindex, 0400 }, - {nil}}, -dirtab_stag[]= {{".", QTDIR, FsDTag, 0500|DMDIR }, - {"ctl", QTAPPEND, FsFTctl, 0200|DMAPPEND }, - {"index", QTFILE, FsFTindex, 0400 }, - {"name", QTFILE, FsFTname, 0400 }, {nil}}; /* Writing the lists separately and using an array of their references * removes the need for casting and allows for C90 conformance, @@ -143,10 +132,8 @@ static Dirtab *dirtab[] = { [FsDBar] dirtab_bar, [FsDClients] dirtab_clients, [FsDClient] dirtab_client, - [FsDSClient] dirtab_sclient, [FsDTags] dirtab_tags, [FsDTag] dirtab_tag, - [FsDSTag] dirtab_stag }; /* Utility Functions */ @@ -353,7 +340,7 @@ lookup_file(FileId *parent, char *name) file->ref = c; file->id = c->id; file->index = idx_of_client(c); - file->tab = *dirtab[FsDSClient]; + file->tab = *dir; file->tab.name = strdup("sel"); }if(name) goto LastItem; } @@ -386,7 +373,6 @@ lookup_file(FileId *parent, char *name) file->id = sel->id; file->tab = *dir; file->tab.name = strdup("sel"); - file->tab.type = FsDSTag; }if(name) goto LastItem; } for(v=view; v; v=v->next) { @@ -604,7 +590,7 @@ fs_read(Req *r) { case FsFCtags: write_buf(r, (void *)f->client->tags, strlen(f->client->tags)); return respond(r, nil); - case FsFTname: + case FsFTctl: write_buf(r, (void *)f->view->name, strlen(f->view->name)); return respond(r, nil); case FsFgrabmod: @@ -613,7 +599,7 @@ fs_read(Req *r) { case FsFBar: write_buf(r, (void *)f->bar->buf, strlen(f->bar->buf)); return respond(r, nil); - case FsFCindex: + case FsFCctl: if(r->ifcall.offset) return respond(r, nil); n = asprintf((char **)&r->ofcall.data, "%d", f->index); diff --git a/rc/wmiirc b/rc/wmiirc @@ -103,7 +103,7 @@ $MODKEY-Shift-9 EOF # TAG BAR -seltag=`wmiir read /tag/sel/name` +seltag=`wmiir read /tag/sel/ctl` for tag in `wmiir ls /tag | sed -e 's,/$,,; /^sel$/d'` do wmiir create /lbar/$tag @@ -187,7 +187,7 @@ do $MODKEY-Shift-c) xwrite /client/sel/ctl kill;; $MODKEY-Shift-t) - xwrite /client/`wmiir read /client/sel/index`/tags \ + xwrite /client/`wmiir read /client/sel/ctl`/tags \ "`wmiir ls /tag | sed 's,/,,; /^sel$/d' | wmiimenu`" &;; $MODKEY-Shift-[0-9]) xwrite /client/sel/tags `echo $1 | sed 's/.*-//'`;;