aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| | * Jumping to the black hole workspace will exit Xmonad (with confirmation).Josh Rahm2022-08-03
| | |
| | * Add preferred window for some Workspace jumps.Josh Rahm2022-08-03
| | | | | | | | | | | | | | | | | | | | | The wml workspace @w refers to the workspace that contains the window marked 'w', however when jumping to that workspace, an arbitrary window is focused. It's more intuitive to set focus to the window 'w'. This means that <H-g>@• is the same as <H-w>•.
| | * Add check for xK_Escape to end trynig ot type a Wml object.Josh Rahm2022-08-03
| | |
| | * Actually, change the workspace conditional operator.Josh Rahm2022-08-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was <l₀l₁w₀w₁ to condition on if l₀ is a subset of l₁, but this is redundant, instead add "?" that conditions of if l₀ is empty. So the new syntax is ?lw₀w₁ which is read, if the windowset l is not empty, then workspace w₀ else w₁. This is the same use-case as before. Handy for defining macros to, say, jump to Spotify if it's not on the current workspace, otherwise jump to the prior window. This is now accomplished with (assuming Spotify is marked 's'): <H-g>?&s@.'@s This reads as, if (?) the intersection between the Spotify window and the windows on the current workspace (&s@.) is not empty (if spotify is on the current window), go to the last workspace ('), otherwise go to the workspace Spotify is on (@s).
| * | Fix problem with bluetooth-select where the power options were not workingJosh Rahm2022-08-19
| |/
| * Add new conditional description for workspaces.Josh Rahm2022-08-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds the "<" condition, it used as "in" i.e. "<l₀l₁w₀w₁" reads as "if l₀ is a subset of l₁, then w₀ else w₁" Useful for macro programming like, if Spotify is on the current workspace, then go back to where I came from, otherwise jump to Spotify. This can be achieved with the following (assuming Spotify is marked with "s"): "<H-g><s@.'@s" "if spotify (s) is in the set of the windows on the current screen (@.), jump back to where I came from (workspace '), otherwise goto the workspace spotify is on (@s)."
| * Add more Wml adjectives.Josh Rahm2022-08-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are: '~ws' - Associated workspace, which is the workspace of the toggled case. I.e. workspace ~w == W, or ~. is the toggled case of the current workspace. '=ws₀ws₁ws₂ws₃' ws₂ if name(ws₀) == name(ws₁) otherwise ws₃ while not _that_ helpful for interactive usage, it is useful for programming macros. I.e. to jump to Spotify, unless I'm already on spotify, in which case go back to where I was, I can record this macro on my keyboard: <Hyper-g>=.s's or a macro to jump back and forth between the current workspace and the associated workspace on the next monitor: <Hyper-g>=.~,.'~,.
| * Change up the override keys for browsersJosh Rahm2022-06-08
| |
| * Remove taking the screen count from the workspaces. It breaks docking the laptopJosh Rahm2022-05-13
| |
| * Change WML workspaces to have a Maybe name.Josh Rahm2022-05-01
| |
| * Add Bordering layout.Josh Rahm2022-04-28
| | | | | | | | | | | | The bordering layout can add windows along the border of the screen, that way something like videos or something can be shown in the corner of the screen.
| * Add M-S-s to swap windows with eachotherJosh Rahm2022-04-24
| |
| * Roll Windows.hs into R.D.StackSetJosh Rahm2022-04-24
| |
| * Roll ScreenRotate into StackSetJosh Rahm2022-04-24
| |
| * Add R.D.StackSet as a replacement for StackSet.Josh Rahm2022-04-24
| |
| * Run hlintJosh Rahm2022-04-22
| |
| * Some new styling and better logging capabilitesJosh Rahm2022-04-22
| |
| * Infrastructure for better logging, finally!Josh Rahm2022-04-22
| | | | | | | | | | | | | | | | Right now all existing logs are logged at Info, but this will change. This should make it significantly easier to debug things wit log levels like Trace. I may at some point define more log level endpoints or come up with a more expressive logging system, but this is a good start.
| * Some changes to XMobar look and feelJosh Rahm2022-04-21
| |
| * Add macro support to WML.Josh Rahm2022-04-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Macros may be defined by using <M-d> <M-d>w begins defining a windowset macro <M-d>t begins defining a workspace macro The next character typed is the key chord to save the macro to. The next sequence of keys read up until the Return key is the macro value. This macro may then be used as WML objects. Macros are pretty primitive right now. I need to think about if it would be worthwhile to make these macros either take arguments or add some kind of state to WML a la sed to take a step to make the language Turing complete, and if such a development would actually be desirable. If anything it would be an academic exercise.
| * Add :: object to tile windows onto a workspaceJosh Rahm2022-04-19
| |
| * Add : object to reference floating windowsJosh Rahm2022-04-19
| |
| * Better alignment of xmobar widgetsJosh Rahm2022-04-19
| |
| * Fixup some readme thingsJosh Rahm2022-04-19
| |
| * Update readmeJosh Rahm2022-04-19
| |
| * xmobar remove transparancyJosh Rahm2022-04-18
| |
| * Highlight windows for marking tooJosh Rahm2022-04-18
| |
| * Change window border when selecting windowsJosh Rahm2022-04-18
| |
| * Rename Lang to WindowManagementLanguage (Moved to Wml.hs). Add more features ↵Josh Rahm2022-04-18
| | | | | | | | to it.
| * Extend marking language to the mark command itselfJosh Rahm2022-04-18
| |
| * Add basic language for moving windows aroundJosh Rahm2022-04-18
| |
| * Starting to implement window management languageJosh Rahm2022-04-17
| |
| * Merge branch 'v017' of josher.dev:rde into v017Josh Rahm2022-04-16
| |\
| | * Remove the "│" from xmobar. I think it makes it cleaner, but it is not a ↵Josh Rahm2022-04-16
| | | | | | | | | | | | slam dunk.
| | * fix some hlint warningsJosh Rahm2022-04-16
| | |
| | * Make history much, much more reliable.Josh Rahm2022-04-15
| | | | | | | | | | | | | | | | | | This time history is being done using a hook to keep track of history. This means I don't have to manually call pushHistory every time I focus a new window.
| | * [WIP] - Window change hooksJosh Rahm2022-04-15
| | |
| * | Switch Ctrl-i and Ctrl-d for chrome bindingsJosh Rahm2022-04-16
| |/
| * Some changes to markingJosh Rahm2022-04-14
| |
| * Rename KeysM -> Keys/DslJosh Rahm2022-04-14
| |
| * Minor changesJosh Rahm2022-04-14
| |
| * Make workspaces more consistentJosh Rahm2022-04-14
| |
| * [WIP] Working on better workspacesJosh Rahm2022-04-13
| |
| * Consistent timeouts using the clock rather than counting threadDelay. Add ↵Josh Rahm2022-04-13
| | | | | | | | timeout to nextButton
| * Add ConsistentMosaic, a wrapper to make Mosaic more consistent.Josh Rahm2022-04-13
| | | | | | | | | | | | | | | | | | | | | | Right now, Mosaic operate on the windows itself. But this means that swapping windows can act very unintuitively. This wrapper changes mosaci to work on window /positions/ rather than windows themselves, so the window in position 1 will always be the same size, and when moved to position 2, it will inherit that position's size. There's still some buggy behavior, but it is in general much more intuitive than it was before.
| * Replace submap and friends with my own versions that do the timeout.Josh Rahm2022-04-12
| |
| * Finally fix deprecation issueJosh Rahm2022-04-12
| |
| * Add a Polling-style timeout to mapNextString.Josh Rahm2022-04-12
| | | | | | | | | | It's not the best thing in the world, but it should help keep things in a consistent state when dealing with many multi-stroke bindings.
| * Fix repeatable key to do an action when first pressed.Josh Rahm2022-04-12
| |
| * Add type-static way to get the length of a LayoutListJosh Rahm2022-04-12
| |