| Commit message (Collapse) | Author | Age |
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
Turns out the haskell geniuses already figured out how to encapsulate
such asynchronous control flow.
|
| |
|
|
|
| |
This will be useful for the future when I will implement macro-recording
functionality.
|
| | |
|
| | |
|
| |
|
|
| |
This is making better key bindings possible and awesome!
|
|
|
This monad allows keybindings to look and feel like one is writing
blocking code with constructs like:
key <- nextKey
when (key == x) $ do
key2 <- nextKey
...
...
but this code does not block or do any io shenanigans, it under the hood
just changes the handler on the state. It seems pretty awesome and opens
the doors for some pretty expressive key bindings.
|