fix error when using simple theme

This commit is contained in:
Bailey Ling 2013-08-18 04:22:36 +00:00
parent a8692a7b97
commit b4d7531c05

View File

@ -57,15 +57,17 @@ function! airline#themes#patch(palette)
let overrides = split(mode, '_') let overrides = split(mode, '_')
if len(overrides) > 1 if len(overrides) > 1
let mode_colors = a:palette[overrides[0]] let mode_colors = a:palette[overrides[0]]
let file_colors = mode_colors.airline_file if exists('mode_colors.airline_file')
let file_colors[1] = mode_colors.airline_c[1] let file_colors = mode_colors.airline_file
let file_colors[3] = mode_colors.airline_c[3] let file_colors[1] = mode_colors.airline_c[1]
let file_colors[3] = mode_colors.airline_c[3]
let override_colors = a:palette[overrides[0].'_'.overrides[1]] let override_colors = a:palette[overrides[0].'_'.overrides[1]]
let override_colors.airline_file = copy(file_colors) let override_colors.airline_file = copy(file_colors)
let override_status_colors = get(override_colors, 'airline_c', mode_colors.airline_c) let override_status_colors = get(override_colors, 'airline_c', mode_colors.airline_c)
let override_colors.airline_file[1] = override_status_colors[1] let override_colors.airline_file[1] = override_status_colors[1]
let override_colors.airline_file[3] = override_status_colors[3] let override_colors.airline_file[3] = override_status_colors[3]
endif
endif endif
endfor endfor
endfunction endfunction