[wiki] [sites] dwm: reorganizetags: distribute tags extra feature || kleinbottle4

From: <git_AT_suckless.org>
Date: Sun, 14 Mar 2021 01:26:07 +0100

commit 0b8e0912a330236e224b30fd999b41aaa466b3a8
Author: kleinbottle4 <none>
Date: Sun Mar 14 00:24:25 2021 +0000

    dwm: reorganizetags: distribute tags extra feature
    
    This adds an extra feature to distribute clients evenly through the tags.

diff --git a/dwm.suckless.org/patches/reorganizetags/dwm-distributetags.h b/dwm.suckless.org/patches/reorganizetags/dwm-distributetags.h
new file mode 100644
index 00000000..e5ce0a51
--- /dev/null
+++ b/dwm.suckless.org/patches/reorganizetags/dwm-distributetags.h
_AT_@ -0,0 +1,19 @@
+/* Add to dwm.c */
+static void distributetags(const Arg *arg);
+
+void
+distributetags(const Arg *arg)
+{
+ unsigned int ui = 1;
+ int i = 0;
+ for (Client *c = selmon->clients; c; c = c->next) {
+ c->tags = (ui << i) & TAGMASK;
+ i = (i + 1) % LENGTH(tags);
+ }
+ focus(NULL);
+ arrange(selmon);
+}
+
+/* Add similar to config.h
+ * { MODKEY|ShiftMask, XK_t, distributetags, {0} },
+ */
diff --git a/dwm.suckless.org/patches/reorganizetags/index.md b/dwm.suckless.org/patches/reorganizetags/index.md
index c42e36e6..2e3ec22c 100644
--- a/dwm.suckless.org/patches/reorganizetags/index.md
+++ b/dwm.suckless.org/patches/reorganizetags/index.md
_AT_@ -13,10 +13,24 @@ will also remain focused.
 Clients on multiple tags will be treated as if they only were only on their
 leftmost tag, and will be reduced to one tag after the operation is complete.
 
+Distribute Tags
+---------------
+
+This provides an additional feature to distribute the clients through
+the tags as evenly as possible.
+
+(The tags are filled left-to-right, looping back if necessary.)
+
+Eg, if there are 9 clients and 9 tags then each tag will have one
+client. If there are 19 clients, then 3 will be tagged onto tag 1, and
+2 will be tagged onto each of tags 2 to 9.
+
 Download
 --------
 * [dwm-reorganizetags-6.2.diff](dwm-reorganizetags-6.2.diff)
+* [dwm-distributetags.h](dwm-distributetags.h)
 
 Authors
 -------
 * Paul Baldaray - <paulbaldaray_AT_gmail.com>
+* kleinbottle4 - <kleinbottle4_AT_gmail.com>
Received on Sun Mar 14 2021 - 01:26:07 CET

This archive was generated by hypermail 2.3.0 : Sun Mar 14 2021 - 01:36:46 CET