commit f7feb43041187286627515fc4d77005510fef690
parent 9e82ccbdad77a6142b5c5ccfddc4070bee1a013b
Author: Jan Christoph Ebersbach <jceb@e-jc.de>
Date: Sun, 9 Feb 2014 20:41:04 +0100
update tagall patch
Diffstat:
2 files changed, 35 insertions(+), 1 deletion(-)
diff --git a/dwm.suckless.org/patches/dwm-6.1-tagall.diff b/dwm.suckless.org/patches/dwm-6.1-tagall.diff
@@ -0,0 +1,33 @@
+Author: Jan Christoph Ebersbach <jceb@e-jc.de>
+URL: http://dwm.suckless.org/patches/historical/tagall
+Shortcut to move all (floating) windows from one tag to another.
+
+Index: dwm/tagall.c
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ dwm/tagall.c 2014-02-09 15:24:11.468116949 +0100
+@@ -0,0 +1,24 @@
++void
++tagall(const Arg *arg) {
++ if (!selmon->clients)
++ return;
++ /* if parameter starts with F, just move floating windows */
++ int floating_only = (char *)arg->v && ((char *)arg->v)[0] == 'F' ? 1 : 0;
++ int tag = (char *)arg->v ? atoi(((char *)arg->v) + floating_only) : 0;
++ int j;
++ Client* c;
++ if(tag >= 0 && tag < LENGTH(tags))
++ for(c = selmon->clients; c; c = c->next)
++ {
++ if(!floating_only || c->isfloating)
++ for(j = 0; j < LENGTH(tags); j++)
++ {
++ if(c->tags & 1 << j && selmon->tagset[selmon->seltags] & 1 << j)
++ {
++ c->tags = c->tags ^ (1 << j & TAGMASK);
++ c->tags = c->tags | 1 << (tag-1);
++ }
++ }
++ }
++ arrange(selmon);
++}
diff --git a/dwm.suckless.org/patches/tagall.md b/dwm.suckless.org/patches/tagall.md
@@ -6,8 +6,9 @@ Shortcut to move all (floating) windows from one tag to another.
## Download ##
Patches against different versions of dwm are available at
-[dwm-clean-patches](https://bitbucket.org/jceb81/dwm-clean-patches/src).
+[dwm-clean-patches](https://github.com/jceb/dwm-clean-patches).
+ * [dwm-6.1-tagall.diff](dwm-6.1-tagall.diff) (1058b) (20140209)
* [dwm-10e232f9ace7-tagall.diff](dwm-10e232f9ace7-tagall.diff) (988b) (20120406)
* [dwm-6.0-tagall.diff](dwm-6.0-tagall.diff) (988b) (20120406)