ChrisPenner / ChrisPenner/rasa
TODO
- Dominant language
- Haskell
- Stars
- 625
- Forks
- 39
- PR merge metrics
- No merged PRs in 30d
Description
- [x] [ALL THE DOCS](https://github.com/ChrisPenner/rasa/issues/10) (Ongoing)
- [x] Switch Input Events to use adapter system
- [x] Switch Output Display to use adapter system
- [x] Add capacity for user plugins
- [x] Allow Plugins to maintain their own independent state
- [x] [Add tests for `TextLens`](https://github.com/ChrisPenner/rasa/issues/1)
- [x] Switch to using [Prisms](https://hackage.haskell.org/package/lens-4.15.1/docs/Control-Lens-Prism.html) for search-related TextLens' to signify whether a result was found.
- [x] Use monad transformers to allow modules to push side effects up to top level (like 'write file' or 'exit')
- [x] Modularize directive system so that editor core is "just another plugin"
- [x] Add 'Save'
- [x] Support Dependencies between plugins
- [x] Generalize cursor interface as an Extension
- [x] Expose API for setting text Attributes
- [x] Hide 'editor' and 'buffer' structures within Store and only expose direct-access lenses.
- [x] Allow extensions to maintain buffer-local state?
- [x] Somehow initialize extensions so they're not empty
- [x] Extension for multiple cursors
- [x] Improve interface for one-off scripts
- [x] Investigate Yi.Rope as possible text data-structure for performance.
- [x] Add logging modes
- [x] Extensible Event/Hook system
- [x] [Asynchronous Action Execution](https://github.com/ChrisPenner/rasa/issues/11)
- [x] [Windowing concepts](https://github.com/ChrisPenner/rasa/pull/19) (maybe using recursion-schemes)
- [x] Add buffer reference system
- [x] Allow embedding `Action`s in `BufAction`s, but not the other way around.
- [x] Add Scrolling/Window support
- [x] Allow event listeners to be 'callbacks'
- [x] Per Buffer event/hook system
- [x] [Expose API for expressing rendering preferences (I.E. Buffer size, location, or visibility)](https://github.com/ChrisPenner/rasa/issues/8)
- [x] Add ability for Buffer 'Views'
- [ ] [In-editor help interface](https://github.com/ChrisPenner/rasa/issues/9)
- [ ] [Extension for cmdline (like vim/emacs)](https://github.com/ChrisPenner/rasa/issues/7)
- [ ] Extension to 'Shell out'
- [ ] Extension to generalize notion of 'motions' and 'operators' over lenses.
- [ ] Add 'Open'
- [ ] Extension for syntax highlighting support (read Vim/emacs syntax files?)
- [ ] Quick-fix style list
- [ ] Add timer API for timer related tasks
- [ ] Allow plugins to 'cancel' events
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.