Files in the top-level directory in any check-in
- config
- system
- tests
- tools
- curses_moonbase.lua
- graphical_moonbase.fish
- lib_ui_texteditwidget.lua
- lib_ui_textinputwidget.lua
- lib_ui_windows.lua
- main.lua
- readme.md
- settings_colorscheme.lua
- settings_keymap.lua
- tools.lua
- tools_console.lua
- tools_file_browser.lua
- tools_text_editor.lua
- tools_web_browser.lua
Luarocks dependencies
- lcurses
- luasec
- luafilesystem
- inspect
GUI plan
eg.
(def-frame
(vertical-split (
(horizontal-split (
(scrollview (tree-list))
(scrollview (editor-buffer)))
(mode-line)
(minibuffer))))
Inspiration
- https://dispatchesmag.com/reappraisal-enzo-mari/
- https://jackrusher.com/strange-loop-2022/
- https://www.youtube.com/watch?v=uknEhXyZgsg
- Build Your Own Text Editor
- Leo Editor
Widget spec
widget must implement display_buffer interface
widget.cancel = surrender focus
widget.closed = close widget
widget.returned = return a value from widget