Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |From d57c8508c9f26be40667d402a2daaa2b27ae759f Mon Sep 17 00:00:00 2001 |From: explosion-mental |Date: Wed, 11 Aug 2021 21:05:44 -0500 |Subject: [PATCH] shift-tools - shifttag, moves the current selected client to | the adjacent tag - shifttagclients, moves the current selected client to the | adjacent tag that has at least one client else acts as shifttag - | shiftview, view adjacent tag - shiftviewclients, view the closes tag that has | a client. If none acts as shiftview - shiftboth, shifttag and shiftview. | Basically moves the window to the next/prev tag and follows it. - | shiftswaptags, its a shift implementation on the swaptags function (see | https://github.com/moizifty/DWM-Build/blob/65379c62640788881486401a0d8c79333751b02f/config.h#L48 | for more details), which in short 'swaps tags' (swaps all clients with | the clients on the adjacent tag). A pretty useful example of this is | chosing a tag empty and sending all your clients to that tag. - swapfunction | is the 'helper' function for the shiftswaptags. remember that these functions | **shift**, which means you can go from tag 1 to 9 or 9 to 1. Also remember | that the default argument is 1 and you can change it. | |--- | config.def.h | 9 ++++ | shift-tools.c | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++ | 2 files changed, 144 insertions(+) | create mode 100644 shift-tools.c | |diff --git a/config.def.h b/config.def.h |index 1c0b587..1390d17 100644 |--- a/config.def.h |+++ b/config.def.h -------------------------- Patching file config.def.h using Plan A... Hunk #1 succeeded at 58. Hunk #2 succeeded at 74. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff --git a/shift-tools.c b/shift-tools.c |new file mode 100644 |index 0000000..cf130c8 |--- /dev/null |+++ b/shift-tools.c -------------------------- (Creating file shift-tools.c...) Patching file shift-tools.c using Plan A... Empty context always matches. Hunk #1 succeeded at 1. Hmm... Ignoring the trailing garbage. done