Add Buffer Types
cc @jmatsushita
Allow Buffers to have types by introducing a new event type:
data BufTypeChanged bufType = BufTypeChanged
BufTypeChanged ReadOnlyBuffer for read-only buffers in rasa-ext-files (rasa -R example.txt)
BufTypeChanged (EditorBuffer languageType) for specifying syntax choice in rasa-ext-syntax. Allowing to make syntax modular by having for instance a markdown syntax extension listen to BufferTypeChanged (EditorBuffer MarkdownLanguage)
BufTypeChanged FileBrowser for a file browser, etc.
@jmatsushita In response to your questions in #2 ,
Should the
BufTypeChangedtype be introduced in Rasa.Internal.Events or in an extension? ShouldBufAddedbe extended also to include theBufTypein addition to theBufRef?
Yes, I think that makes sense for both of those. The tricky bit will be how to standardize buffer types across all extensions? We can either add some common ones into the core, or we can write a simple module that just has 'all' the filetypes in it and people can add new ones as needed 😄