aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2016-05-10 03:02:07 -0400
committerJustin M. Keyes <justinkz@gmail.com>2016-05-10 03:02:07 -0400
commit0bfc1f33a02e2ea405a2df7eee67f093b56fa997 (patch)
treebb7d15f6eb2447b4b1b46bef4d0f0c698147750a /src/nvim/eval.c
parent6396beb432a59c204883f737577a37a4c06a7bc7 (diff)
parent219a8bdb3600bc2075cd6b84e64813874b4ed290 (diff)
downloadrneovim-0bfc1f33a02e2ea405a2df7eee67f093b56fa997.tar.gz
rneovim-0bfc1f33a02e2ea405a2df7eee67f093b56fa997.tar.bz2
rneovim-0bfc1f33a02e2ea405a2df7eee67f093b56fa997.zip
Merge pull request #4588 from KillTheMule/vim-patch-1285
vim-patch: 7.4.1285
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 7e1ebaf7d4..6e9f89bbb5 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -6850,6 +6850,7 @@ static struct fst {
{ "range", 1, 3, f_range },
{ "readfile", 1, 3, f_readfile },
{ "reltime", 0, 2, f_reltime },
+ { "reltimefloat", 1, 1, f_reltimefloat },
{ "reltimestr", 1, 1, f_reltimestr },
{ "remove", 2, 3, f_remove },
{ "rename", 2, 2, f_rename },
@@ -15308,6 +15309,21 @@ static void f_uniq(typval_T *argvars, typval_T *rettv)
do_sort_uniq(argvars, rettv, false);
}
+//
+// "reltimefloat()" function
+//
+static void f_reltimefloat(typval_T *argvars , typval_T *rettv)
+ FUNC_ATTR_NONNULL_ALL
+{
+ proftime_T tm;
+
+ rettv->v_type = VAR_FLOAT;
+ rettv->vval.v_float = 0;
+ if (list2proftime(&argvars[0], &tm) == OK) {
+ rettv->vval.v_float = ((float_T)tm) / 1000000000;
+ }
+}
+
/*
* "soundfold({word})" function
*/