From c2d0c6b0b699513ede65ecef40d7afaccff53ee4 Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Tue, 19 Apr 2022 22:45:32 -0600 Subject: Add :: object to tile windows onto a workspace --- README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index 7661ba3..06a8631 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,10 @@ will "goto" the workspace 'a'. Typing `s` will go to the window tagged with * `|@a@b.` Move all the windows on workspaces 'a' and 'b' to the current workspace. + * `%.%:s` Float all windows. + + * `%.%::s` Sink all windows. + * `--` Undo the last shift. It looks complicated, but it's actually quite simple. All WML "sentances" start @@ -162,6 +166,10 @@ workspaces. * `,`: The workspace on the monitor to the right of the next typed workspace (i.e. `,a` is the workspace to the right of workspace a. ' * `;`: Like `,`, but to the left. + * `:`: Delegates to the next workspace, but float windows sent to it. (i.e. + `@.:.` will float all the windows on the current screen. + * `::`: Delegates to the next workspace, but sink windows sent to it. (i.e. + `@.::.` will sink all the windows on the current screen. * `/`: Search for a window and reference the workspace on that window. * `@`: The workspace associated with the following window set object. (i.e. `@a` references the workspace the window marked a is on) @@ -244,3 +252,25 @@ exactly what one is wanting to do. the list. So it's all windows on the current workspace, except the last two. * `,.`: The workspace on the screen to the right. + + * `%.%:-`: *Float all windows* + + * `%.` Moves all the windows to the current workspace. + * `%:.` Moves all the windows back to where they came from, but + floats them. + +#### Some Identities + + * `..` is a No-op. It move the current window to the current workspace, + which does nothing. + + * `&x_` References nothing for any x because `_` is the empty windowset. + + * `|_x` References x for any x. + + * `.` Is a No-op. It just goes to the current workspace + + * `@xx` is a no-op for any x because it just moves all windows on + workspace x to worksapce x. + + * `,;x` is just references x for any x because the `;` undos the `,` -- cgit