From 3854429d99c8a2fb555a9837b155f33c957a2202 Mon Sep 17 00:00:00 2001 From: Ingo Meyer Date: Wed, 11 Oct 2023 12:00:48 +0200 Subject: [PATCH] plugin: Add extension for codeium closes #2653 Signed-off-by: Christian Brabandt --- autoload/airline/extensions.vim | 5 +++++ autoload/airline/extensions/codeium.vim | 17 +++++++++++++++++ autoload/airline/init.vim | 3 ++- doc/airline.txt | 6 ++++++ 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 autoload/airline/extensions/codeium.vim diff --git a/autoload/airline/extensions.vim b/autoload/airline/extensions.vim index b533d8a8..326ca9a6 100644 --- a/autoload/airline/extensions.vim +++ b/autoload/airline/extensions.vim @@ -420,6 +420,11 @@ function! airline#extensions#load() call add(s:loaded_ext, 'capslock') endif + if (get(g:, 'airline#extensions#codeium#enabled', 1) && get(g:, 'loaded_codeium', 0)) + call airline#extensions#codeium#init(s:ext) + call add(s:loaded_ext, 'codeium') + endif + if (get(g:, 'airline#extensions#gutentags#enabled', 1) && get(g:, 'loaded_gutentags', 0)) call airline#extensions#gutentags#init(s:ext) call add(s:loaded_ext, 'gutentags') diff --git a/autoload/airline/extensions/codeium.vim b/autoload/airline/extensions/codeium.vim new file mode 100644 index 00000000..aeb9f4f7 --- /dev/null +++ b/autoload/airline/extensions/codeium.vim @@ -0,0 +1,17 @@ +" MIT License. Copyright (c) 2014-2021 Mathias Andersson et al. +" Plugin: https://github.com/Exafunction/codeium.vim +" vim: et ts=2 sts=2 sw=2 + +scriptencoding utf-8 + +if !get(g:, 'loaded_codeium', 0) + finish +endif + +function! airline#extensions#codeium#status() abort + return '{…}' . codeium#GetStatusString() +endfunction + +function! airline#extensions#codeium#init(ext) abort + call airline#parts#define_function('codeium', 'airline#extensions#codeium#status') +endfunction diff --git a/autoload/airline/init.vim b/autoload/airline/init.vim index 2fb86c7c..9cfd7b05 100644 --- a/autoload/airline/init.vim +++ b/autoload/airline/init.vim @@ -234,6 +234,7 @@ function! airline#init#bootstrap() call airline#parts#define_text('bookmark', '') call airline#parts#define_text('capslock', '') + call airline#parts#define_text('codeium', '') call airline#parts#define_text('gutentags', '') call airline#parts#define_text('gen_tags', '') call airline#parts#define_text('grepper', '') @@ -267,7 +268,7 @@ function! airline#init#sections() let g:airline_section_gutter = airline#section#create(['%=']) endif if !exists('g:airline_section_x') - let g:airline_section_x = airline#section#create_right(['coc_current_function', 'bookmark', 'scrollbar', 'tagbar', 'taglist', 'vista', 'gutentags', 'gen_tags', 'omnisharp', 'grepper', 'filetype']) + let g:airline_section_x = airline#section#create_right(['coc_current_function', 'bookmark', 'scrollbar', 'tagbar', 'taglist', 'vista', 'gutentags', 'gen_tags', 'omnisharp', 'grepper', 'codeium', 'filetype']) endif if !exists('g:airline_section_y') let g:airline_section_y = airline#section#create_right(['ffenc']) diff --git a/doc/airline.txt b/doc/airline.txt index 5f2e79ab..218f07df 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -657,6 +657,12 @@ coc * change the warning format (%C - error count, %L - line number): > let airline#extensions#coc#stl_format_warn = '%C(L%L)' < +------------------------------------- *airline-codeium* +vim-codeium + +* enable/disable codeium.vim integration > + let g:airline#extensions#codeium#enabled = 1 + ------------------------------------- *airline-commandt* command-t