From bed0d306ff53c9faaa9adb3f0332c9f59a2978e3 Mon Sep 17 00:00:00 2001 From: Wang Shidong Date: Mon, 29 Jun 2020 21:47:15 +0800 Subject: [PATCH] Add clock api (#3595) --- autoload/SpaceVim/api/clock.vim | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 autoload/SpaceVim/api/clock.vim diff --git a/autoload/SpaceVim/api/clock.vim b/autoload/SpaceVim/api/clock.vim new file mode 100644 index 000000000..47495e054 --- /dev/null +++ b/autoload/SpaceVim/api/clock.vim @@ -0,0 +1,34 @@ +"============================================================================= +" clock.vim --- clock API +" Copyright (c) 2016-2019 Wang Shidong & Contributors +" Author: Wang Shidong < wsdjeg@outlook.com > +" URL: https://spacevim.org +" License: GPLv3 +"============================================================================= +let s:self = {} +let s:self.__begin = 0 +let s:self.__long = 0 + +function! s:self.start() abort + let self.__begin = reltime() + let self.__long = 0 +endfunction + +function! s:self.pause() abort + let self.__long = reltimefloat(reltime(self.__begin)) +endfunction + +function! s:self.continue() abort + let self.__begin = reltime() +endfunction + +function! s:self.end() abort + let self.__end = reltimefloat(reltime(self.__begin)) + return self.__end + self.__long +endfunction + + +function! SpaceVim#api#clock#get() abort + return deepcopy(s:self) +endfunction +