aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2016-01-30 22:25:21 +0300
committerZyX <kp-pav@yandex.ru>2016-04-18 02:44:03 +0300
commit68e58444b48fc34c9a7c262883750778fbd935d7 (patch)
treee70c3cbc8ae375c34498c30620571b1deb5e3099 /src/nvim/eval.c
parentc3efad5398da01fcdb0fd40822bedff4957c7797 (diff)
downloadrneovim-68e58444b48fc34c9a7c262883750778fbd935d7.tar.gz
rneovim-68e58444b48fc34c9a7c262883750778fbd935d7.tar.bz2
rneovim-68e58444b48fc34c9a7c262883750778fbd935d7.zip
eval: Add jsonencode() function
Ref #3471
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index b633bfb1b1..9e0698b104 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -6704,6 +6704,7 @@ static struct fst {
{ "jobstop", 1, 1, f_jobstop },
{ "jobwait", 1, 2, f_jobwait },
{ "join", 1, 2, f_join },
+ { "jsonencode", 1, 1, f_jsonencode },
{ "keys", 1, 1, f_keys },
{ "last_buffer_nr", 0, 0, f_last_buffer_nr }, // obsolete
{ "len", 1, 1, f_len },
@@ -11494,6 +11495,13 @@ static void f_join(typval_T *argvars, typval_T *rettv)
rettv->vval.v_string = NULL;
}
+/// jsonencode() function
+static void f_jsonencode(typval_T *argvars, typval_T *rettv)
+{
+ rettv->v_type = VAR_STRING;
+ rettv->vval.v_string = (char_u *) encode_tv2json(&argvars[0], NULL);
+}
+
/*
* "keys()" function
*/