sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

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

dwm: reorganizetags: distribute tags extra feature

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

Diffstat:
Adwm.suckless.org/patches/reorganizetags/dwm-distributetags.h | 19+++++++++++++++++++
Mdwm.suckless.org/patches/reorganizetags/index.md | 14++++++++++++++
2 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/dwm.suckless.org/patches/reorganizetags/dwm-distributetags.h b/dwm.suckless.org/patches/reorganizetags/dwm-distributetags.h @@ -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 @@ -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@gmail.com> +* kleinbottle4 - <kleinbottle4@gmail.com>