Make year-split follow different rules

This commit is contained in:
2025-06-04 14:11:26 -04:00
parent ca278c98ca
commit dd4d75653e

View File

@ -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')}