diff options
author | ZyX <kp-pav@yandex.ru> | 2016-01-30 22:25:21 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2016-04-18 02:44:03 +0300 |
commit | 68e58444b48fc34c9a7c262883750778fbd935d7 (patch) | |
tree | e70c3cbc8ae375c34498c30620571b1deb5e3099 /src/nvim/eval.c | |
parent | c3efad5398da01fcdb0fd40822bedff4957c7797 (diff) | |
download | rneovim-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.c | 8 |
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 */ |