| Commit message (Collapse) | Author | Age |
| | |
|
| |
|
|
|
| |
Quick-clip makes it easy to keep text snippets around for quick
copy-paste.
|
| |
|
|
|
| |
It would be really cool to integrate screen corners with the binding
DSL, but that requires extra thought.
|
| |
|
|
|
|
|
|
| |
Add's the workspace '+' as the first workspace that's not on the same
'plane' as the current workspace.
A screen, screen1 is considered on the same plane as screen2 if
screen2's vertical center point is within screen1's vertical bounds.
|
| | |
|
| | |
|
| |
|
|
| |
is too much work.
|
| | |
|
| |
|
|
|
|
|
|
| |
This module manager border colors for the windows and handles
automatically maintaining the colors across stack changes.
This also adds green borders to pinned windows to differentiate them
from normal windows.
|
| |
|
|
| |
This reverts commit 87b103a4995fd2b6bbd1e72c446fd789caf5a050.
|
| |
|
|
|
| |
A pinned window will always try to stay on the same screen in the sname
position if it can.
|
| | |
|
| |
|
|
|
|
|
| |
Each screen now has its own history and if a workspace is swapped with
another visible workspace, the history between those screens is also
swapped, so this gives a feeling of a kind of persistent history that
follows the screen.
|
| |
|
|
| |
GHC left some of the unused imports as `import X ()`
|
| |
|
|
|
| |
This is achieved by using `stack build --ghc-options=-ddump-minimal-imports`
and looking for the *.imports files.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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)."
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
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.
|
| | |
|
| |
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| |
|
|
| |
stack file.
|
| | |
|
| |
|
|
| |
window-specific bindings
|
| |
|
|
| |
Keys.hs file.
|
| | |
|
| | |
|
| |
|
|
| |
current workspace instead of _all_ windows. Poor naming.
|
| | |
|
| |
|
|
| |
experimental and I do not have a real use for it anymore.
|
| |
|
|
|
|
|
|
| |
for dragging and resizing.
button13+LeftMouse = Drag
button13+RightMouse = Resize
button13+button13 = retile
|
| |
|
|
|
|
| |
There's a bug where it seems the mappings are applied inconsistently
after a restart. Not sure what causes that. Seems bouncing XMonad again
fixes it.
|
| |
|
|
|
|
| |
This is particularly great for Chrome where one cannot remap
the built-in bindings and some built-in bindings are really dumb
(looking at you Ctrl+w!!).
|
| | |
|
| |
|
|
| |
in the future.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Created new KeysM and ButtonsM monads to make configuring
keybindings and button bindings more readable through a DSL.
Before bindings would just be a giant list, but that
made it difficult to read and repetitive.
Now the syntax follows the pattern
bind key-to-bind
mask1 : action
mask2 : action
i.e.
bind xK_a $ do
justMod $ doSomeAction a b c
shiftMod $ doSomeOtherAction a b c
This makes it a lot cleaner to see all the bindings allocated
to a specific key. That way, when adding a new binding,
I can easily see what bindings already exist for that key.
|
| |
|
|
|
| |
- Copy window to another Workspace.
- Launch a floating terminal.
|
| | |
|
| | |
|
| | |
|