1.3 KiB
Braindump
This is a combination of a thinking-out-loud document and a TODO list. It is not a document of record. You should not expect to derive value from reading it
tl;dr what if ... a web browser, but tabs were more like emacs buffers?
objects/data types
buffer Buffer.find ;; by name, title, url Buffer.by_name (maybe?)
buffer has-a webview but it is not shown by default. Later we may add some kind of webview reuse so that invisible and old buffers don't need to have a webview until needed.
I seem to be using "buffer" and "tab" mostly synonymously
frame Frame.the-frame frame.set-buffer (buffer) frame.get-buffer => buffer frame.commander - text entry widget frame.actions - container of toolbar buttons
in future we may be able to split a frame into multiple windows which show different buffers
location (url) document document element(?) webview lua's standard types
next steps
- change define-command so that the parameters are ordered
- display unbound key error
- ESC to cancel interactive command
- autocomplete command name
- parameters with non-string values (e.g. buffer)
- show current url when command inactive
- show prompts for parameter
- multiple buffers
- create buffer
- list buffers (where does the output go?)
- find and switch to buffer