| Commit message (Collapse) | Author | Age |
| | |
|
| |
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
dynamicLogWithPP does not support Unicode properly!! It was encoding
each "Char" (32 bits in Haskell, mind you!) to a utf-8 byte instead of a
codepoint. The result was a butchared faux-utf8 encoded string.
This was causing xmobar to crash with unicode + my truncating code. I
have now moved away from dynamicLogWithPP and am writing my own log
string manually. It's better this way anyway; less hacky; more
fine-grained control.
|
| |
|
|
|
| |
It wasn't working as expected for flips. This is because the
avoidStructs layout modifier was too low in the layout stack.
|
| |
|
|
| |
i.e. would rather show 'My Title' rather than 'My Titl ...'
|
| |
|
|
|
|
|
|
| |
This is done by removing all visible characters after a certain point. Right now
that's set to 70, which was found just via trial-and-error.
This will break if something has '>' or '<' and this will not be able to handle
xmobar's 'raw' tag, but it's good enough.
|
| |
|
|
| |
icon issue!
|
| | |
|
| |
|
|
|
| |
Revamped the install script to make it easier to handle the install
process.
|
| | |
|
| | |
|
| | |
|