diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2019-08-18 22:55:54 +0200 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2019-08-27 21:19:10 +0200 |
| commit | 6d277f43a287d62c10fb1ed8d93247ddf4a437d9 (patch) | |
| tree | 0e874c787ec25b86814d9902e04a31a516a09490 /src/nvim/tui | |
| parent | 7df566060c6ca4acbd7b42c1b40adf6058e49982 (diff) | |
| download | rneovim-6d277f43a287d62c10fb1ed8d93247ddf4a437d9.tar.gz rneovim-6d277f43a287d62c10fb1ed8d93247ddf4a437d9.tar.bz2 rneovim-6d277f43a287d62c10fb1ed8d93247ddf4a437d9.zip | |
TUI/paste: define paste function as Lua builtin
- Define in Lua so that it is compiled-in (available with `-u NONE`).
TODO: Eventually we will want a 'pastefunc' option or some other way to
override the default paste handler.
Diffstat (limited to 'src/nvim/tui')
| -rw-r--r-- | src/nvim/tui/input.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/nvim/tui/input.c b/src/nvim/tui/input.c index 54332128f2..dc79a22862 100644 --- a/src/nvim/tui/input.c +++ b/src/nvim/tui/input.c @@ -132,8 +132,9 @@ static void tinput_wait_enqueue(void **argv) Object keys_array = ARRAY_OBJ(string_to_array(keys)); Array args = { .capacity = 1, .size = 1, .items = &keys_array }; Error err = ERROR_INIT; - Object fret = nvim_call_function(STATIC_CSTR_AS_STRING("PasteCallback"), - args, &err); + Object fret + = nvim_execute_lua(STATIC_CSTR_AS_STRING("return vim._paste(...)"), + args, &err); if ((fret.type == kObjectTypeInteger && fret.data.integer) || (fret.type == kObjectTypeBoolean && fret.data.boolean) || (fret.type == kObjectTypeString && fret.data.string.size)) { |