From dd4d75653e20200fae2c9ea041398d8d854fdc6e Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Wed, 4 Jun 2025 14:11:26 -0400 Subject: [PATCH] Make year-split follow different rules --- vim/vimrc.statusline | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/vim/vimrc.statusline b/vim/vimrc.statusline index fcd2a0d..9ca81b6 100644 --- a/vim/vimrc.statusline +++ b/vim/vimrc.statusline @@ -9,26 +9,31 @@ function! GetYearGlyph() " 50 - 59 as \*0 - \*9 " return %{strftime('%y')}[1] - let year= strftime('%Y') + let year_= strftime('%Y') + let base= 1930 + let year= year_ let decade= year / 10 % 10 - let glyph= - \ ( year % 1000 ) > 100 ? decade : + let glyph_= + \ ( year < base ) ? "?" : + \ ( base + 200 <= year ) ? "?" : + \ ( base + 100 > year ) ? decade : \ decade == 0 ? "`" : \ decade == 1 ? "'" : \ decade == 2 ? '"' : \ decade == 3 ? "^" : \ decade == 4 ? "~" : - \ decade == 4 ? "~" : \ decade == 5 ? "+" : \ decade == 6 ? "*" : \ decade == 7 ? "/" : - \ decade == 7 ? "%" : - \ decade == 7 ? "&" : + \ decade == 8 ? "%" : + \ decade == 9 ? "&" : \ "?" - let year= year % 10 + let glyph= glyph_ - return glyph . year + let yearmod= year % 10 + + return glyph .. yearmod endfunction " This is a rebuild of the original vim status line. I'll put the original @@ -52,4 +57,4 @@ set statusline+=\ Syn:\ %2*%{SyntaxItem()}%0* " Setup syntax highlighting gr set statusline+=\ %9*X=%02B " Current char byte val in hex "Lastly put the time in classic Magenta, like my TCSH prompt: -set statusline+=\ %8*%{GetYearGlyph()}-%{strftime('%m-%d\ %H:%M')} +set statusline+=\ %8*%02{GetYearGlyph()}-%{strftime('%m-%d\ %H:%M')}