From 0abcdbeba59f04d0252d15d00bf076eec04d683c Mon Sep 17 00:00:00 2001 From: Christian Date: Tue, 17 Nov 2020 21:19:57 +0100 Subject: [PATCH] convert msdos.vim --- autoload/airline/msdos.vim | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/autoload/airline/msdos.vim b/autoload/airline/msdos.vim index 1dac22bf..f4cf51b6 100644 --- a/autoload/airline/msdos.vim +++ b/autoload/airline/msdos.vim @@ -22,7 +22,7 @@ scriptencoding utf-8 " 14 Yellow " 15 White -let s:basic16 = [ +const s:basic16 = [ \ [ 0x00, 0x00, 0x00 ], \ [ 0x00, 0x00, 0x80 ], \ [ 0x00, 0x80, 0x00 ], @@ -41,6 +41,26 @@ let s:basic16 = [ \ [ 0xFF, 0xFF, 0xFF ] \ ] +if exists(":def") + def airline#msdos#round_msdos_colors(rgblist: list): string + # Check for values from MSDOS 16 color terminal + var best = [] + var min = 100000 + var t = 0 + for value in s:basic16 + t = abs(value[0] - rgblist[0]) + + abs(value[1] - rgblist[1]) + + abs(value[2] - rgblist[2]) + if min > t + min = t + best = value + endif + endfor + return string(index(s:basic16, best)) + enddef + finish +endif + function! airline#msdos#round_msdos_colors(rgblist) " Check for values from MSDOS 16 color terminal let best = []