dunlin/musing.md

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