From 5be2b6bece81e373a203bd43c42f3d74ddcf4697 Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 27 Jul 2022 21:12:49 -0400 Subject: [PATCH] Apply widths to header row. --- autoload/startuptime.vim | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/autoload/startuptime.vim b/autoload/startuptime.vim index 195633e..c45ef7d 100644 --- a/autoload/startuptime.vim +++ b/autoload/startuptime.vim @@ -783,10 +783,14 @@ function! s:Tabulate(items, startup) abort let l:value_start = l:key_end + 2 let l:value_end = strdisplaywidth(l:startup_line) call add(l:output, [[l:key_start, l:key_end], [l:value_start, l:value_end]]) - let l:line = printf('%-*S', g:startuptime_event_width, 'event') - let l:line .= printf(' %*S', g:startuptime_time_width, 'time') - let l:line .= printf(' %*S', g:startuptime_percent_width, 'percent') - let l:line .= ' plot' + let l:event = strcharpart('event', 0, g:startuptime_event_width) + let l:line = printf('%-*S', g:startuptime_event_width, l:event) + let l:time = strcharpart('time', 0, g:startuptime_time_width) + let l:line .= printf(' %*S', g:startuptime_time_width, l:time) + let l:percent = strcharpart('percent', 0, g:startuptime_percent_width) + let l:line .= printf(' %*S', g:startuptime_percent_width, l:percent) + let l:plot = strcharpart('plot', 0, g:startuptime_plot_width) + let l:line .= ' ' . l:plot let l:field_bounds_list = [ \ s:FieldBounds('event', 'event', 1), \ s:FieldBounds('time', 'time', 0),