From c4997a1f0060f06428b451637e934bfa36afd561 Mon Sep 17 00:00:00 2001 From: Peter Odding Date: Mon, 20 May 2013 06:00:17 +0200 Subject: Add xolox#misc#timer#force() function --- autoload/xolox/misc/compat.vim | 2 +- autoload/xolox/misc/msg.vim | 4 +--- autoload/xolox/misc/timer.vim | 15 ++++++++++----- 3 files changed, 12 insertions(+), 9 deletions(-) (limited to 'autoload/xolox') diff --git a/autoload/xolox/misc/compat.vim b/autoload/xolox/misc/compat.vim index 3f3a42c..e6c9a0c 100644 --- a/autoload/xolox/misc/compat.vim +++ b/autoload/xolox/misc/compat.vim @@ -12,7 +12,7 @@ " scripts breaks backwards compatibility. This enables my Vim plug-ins to fail " early when they detect an incompatible version, instead of breaking at the " worst possible moments :-). -let g:xolox#misc#compat#version = 7 +let g:xolox#misc#compat#version = 8 " Remember the directory where the miscellaneous scripts are loaded from " so the user knows which plug-in to update if incompatibilities arise. diff --git a/autoload/xolox/misc/msg.vim b/autoload/xolox/misc/msg.vim index 38eb474..0104b67 100644 --- a/autoload/xolox/misc/msg.vim +++ b/autoload/xolox/misc/msg.vim @@ -1,7 +1,7 @@ " Functions to interact with the user. " " Author: Peter Odding -" Last Change: May 19, 2013 +" Last Change: May 20, 2013 " URL: http://peterodding.com/code/vim/misc/ if !exists('g:xolox_message_buffer') @@ -32,8 +32,6 @@ function! xolox#misc#msg#debug(...) " {{{1 " increased verbosity by setting Vim's ['verbose'] [verbose] option to one " (1) or higher. This function has the same argument handling as Vim's " [printf()] [printf] function. - " - " [verbose]: http://vimdoc.sourceforge.net/htmldoc/options.html#'verbose' if &vbs >= 1 call s:show_message('question', a:000) endif diff --git a/autoload/xolox/misc/timer.vim b/autoload/xolox/misc/timer.vim index d7fc32d..31072f5 100644 --- a/autoload/xolox/misc/timer.vim +++ b/autoload/xolox/misc/timer.vim @@ -1,7 +1,7 @@ " Timing of long during operations. " " Author: Peter Odding -" Last Change: May 19, 2013 +" Last Change: May 20, 2013 " URL: http://peterodding.com/code/vim/misc/ if !exists('g:timer_enabled') @@ -17,10 +17,7 @@ let s:has_reltime = has('reltime') function! xolox#misc#timer#start() " {{{1 " Start a timer. This returns a list which can later be passed to " `xolox#misc#timer#stop()`. - if g:timer_enabled || &verbose >= g:timer_verbosity - return s:has_reltime ? reltime() : [localtime()] - endif - return [] + return s:has_reltime ? reltime() : [localtime()] endfunction function! xolox#misc#timer#stop(...) " {{{1 @@ -40,6 +37,14 @@ function! xolox#misc#timer#stop(...) " {{{1 endif endfunction +function! xolox#misc#timer#force(...) " {{{1 + " Show a formatted message to the user. This function has the same argument + " handling as Vim's [printf()] [printf] function with one difference: At the + " point where you want the elapsed time to be embedded, you write `%s` and + " you pass the list returned by `xolox#misc#timer#start()` as an argument. + call call('xolox#misc#msg#info', map(copy(a:000), 's:convert_value(v:val)')) +endfunction + function! s:convert_value(value) " {{{1 if type(a:value) != type([]) return a:value -- cgit v1.2.3