aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/vim.c
diff options
context:
space:
mode:
authorMatthieu Coudron <teto@users.noreply.github.com>2021-02-08 15:49:27 +0100
committerGitHub <noreply@github.com>2021-02-08 15:49:27 +0100
commit00423730b5eddc628a4b996b9e226fe23d7ce1f2 (patch)
treec7ac1a98a69962ab15f5380a85c4252c3aa096eb /src/nvim/api/vim.c
parent02a3c417945e7b7fc781906a78acbf88bd44c971 (diff)
parenta90a43796a7aef470d33d0d5fc7f2f1d004cc06d (diff)
downloadrneovim-00423730b5eddc628a4b996b9e226fe23d7ce1f2.tar.gz
rneovim-00423730b5eddc628a4b996b9e226fe23d7ce1f2.tar.bz2
rneovim-00423730b5eddc628a4b996b9e226fe23d7ce1f2.zip
Merge pull request #13843 from teto/notif_provider
[RDY] Notification provider
Diffstat (limited to 'src/nvim/api/vim.c')
-rw-r--r--src/nvim/api/vim.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c
index 09895a2119..b94c99dc5e 100644
--- a/src/nvim/api/vim.c
+++ b/src/nvim/api/vim.c
@@ -545,6 +545,26 @@ Object nvim_exec_lua(String code, Array args, Error *err)
return nlua_exec(code, args, err);
}
+/// Notify the user with a message
+///
+/// Relays the call to vim.notify . By default forwards your message in the
+/// echo area but can be overriden to trigger desktop notifications.
+///
+/// @param msg Message to display to the user
+/// @param log_level The log level
+/// @param opts Reserved for future use.
+/// @param[out] err Error details, if any
+Object nvim_notify(String msg, Integer log_level, Dictionary opts, Error *err)
+ FUNC_API_SINCE(7)
+{
+ FIXED_TEMP_ARRAY(args, 3);
+ args.items[0] = STRING_OBJ(msg);
+ args.items[1] = INTEGER_OBJ(log_level);
+ args.items[2] = DICTIONARY_OBJ(opts);
+
+ return nlua_exec(STATIC_CSTR_AS_STRING("return vim.notify(...)"), args, err);
+}
+
/// Calls a VimL function.
///
/// @param fn Function name