index.md (1870B)
1 shift-tools 2 =========== 3 4 Description 5 ----------- 6 A group of functions that shift. Inspired by 7 [shiftview](https://lists.suckless.org/dev/1104/7590.html), 8 [focusadjacenttag](../focusadjacenttag) and [swaptags](../swaptags). 9 10 11 Usually you just `#include "shift-tools.c"` before the `keys[]` array to use 12 these function, since no internal changes are needed other than to add the 13 keybindings to `config.h`. 14 15 16 There is also a [version](shift-tools-scratchpads.c) compatible with the 17 [scratchpads](../scratchpads) patch: `#include "shift-tools-scratchpads.c"` 18 19 20 Whenever I say `next/prev` I'm describing the function with argument `+1/-1`, 21 default and generally what you will use. Changing these do make a difference on 22 how many tags the function should `shift`. 23 24 25 * **shifttag** - send a window to the next/prev tag. 26 * **shifttagclients** - send a window to the next/prev tag that has a client, 27 else it moves it to the next/prev one. 28 * **shiftview** - view the next/prev tag. 29 * **shiftviewclients** - view the next/prev tag that has a client, else view 30 the next/prev tag. 31 * **shiftboth** - move the active window to the next/prev tag and view it's new 32 tag. 33 * **shiftswaptags** - swaps "tags" (all the clients on it) with the next/prev 34 tag. 35 36 * helpers: 37 * **swaptags** - used on shiftswaptags, original code on [swaptags](../swaptags). 38 * **shift** - shift bits in acordance to the LENGTH of the `tags`. 39 40 41 Remember that these functions _shift_, which means you can go from tag 1 (the 42 first tag) to 9 (or whatever is your last tag). 43 44 Download 45 -------- 46 * [dwm-shif-tools-6.2.diff](dwm-shif-tools-6.2.diff) 47 * [codeberg mirror](https://codeberg.org/explosion-mental/demwm/src/branch/patches/dwm-shif-tools-6.2.diff) 48 * [shift-tools.c](shift-tools.c) 49 * [shift-tools-scratchpads.c](shift-tools-scratchpads.c) 50 51 Author 52 ------ 53 * explosion-mental - <explosion0mental@gmail.com>