doc faq: Document the frugal scripting language

This commit is contained in:
Frank LENORMAND 2020-08-10 12:23:35 +03:00
parent e0193f23db
commit 2192e3845a

View File

@ -254,6 +254,22 @@ not allowed.
== The editing language == The editing language
=== The scripting language lacks keywords, when are you going to expand it?
The scripting language is the smallest subset of statements/keywords that
allows users to write plugins, commands, mappings.
It's not intended to be a one-stop generic interface, but rather a glue
between core Kakoune instructions and complex logic.
Other editors generally come up with their own language or leverage existing
ones (for example, VimL, LUA), whereas Kakoune interacts with the shell,
through `%sh{…}` scopes.
As arbitrary Kakoune data (options, selection etc.) can be shared with
shell scopes through environment variables, users are free to process this
data with pure shell scripting, or whatever interpreter they desire.
=== Why aren't there other scopes similar to `%sh{}` e.g. python? === Why aren't there other scopes similar to `%sh{}` e.g. python?
Supporting custom scopes would add hard dependencies to the project, which Supporting custom scopes would add hard dependencies to the project, which