1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-04-14 15:19:12 +08:00

Fix flygrep statusline (#3657)

This commit is contained in:
Wang Shidong 2020-07-23 23:31:26 +08:00 committed by GitHub
parent 9654344c20
commit 0d408eec3a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -14,7 +14,11 @@ let s:SYS = SpaceVim#api#import('system')
let s:BUFFER = SpaceVim#api#import('vim#buffer')
let s:LIST = SpaceVim#api#import('data#list')
let s:HI = SpaceVim#api#import('vim#highlight')
let s:FLOATING = SpaceVim#api#import('neovim#floating')
if has('nvim')
let s:FLOATING = SpaceVim#api#import('neovim#floating')
else
let s:FLOATING = SpaceVim#api#import('vim#floating')
endif
let s:JSON = SpaceVim#api#import('data#json')
let s:SL = SpaceVim#api#import('vim#statusline')
let s:Window = SpaceVim#api#import('vim#window')
@ -768,7 +772,7 @@ function! SpaceVim#plugins#flygrep#open(argv) abort
if exists('*nvim_open_win')
let s:buffer_id = s:BUFFER.create_buf(v:false, v:true)
let flygrep_win_height = 16
let s:flygrep_win_id = s:FLOATING.open_win(s:buffer_id, v:true,
noautocmd let s:flygrep_win_id = s:FLOATING.open_win(s:buffer_id, v:true,
\ {
\ 'relative': 'editor',
\ 'width' : &columns,
@ -846,25 +850,24 @@ endfunction
" }}}
function! s:update_statusline() abort
if !exists('*nvim_open_win')
return
if s:SL.support_float() && win_id2tabwin(s:flygrep_win_id)[0] ==# tabpagenr() && s:Window.is_float(win_id2win(s:flygrep_win_id))
noautocmd call s:SL.open_float([
\ ['FlyGrep ', 'SpaceVim_statusline_a_bold'],
\ [' ', 'SpaceVim_statusline_a_SpaceVim_statusline_b'],
\ [SpaceVim#plugins#flygrep#mode() . ' ', 'SpaceVim_statusline_b'],
\ [' ', 'SpaceVim_statusline_b_SpaceVim_statusline_c'],
\ [getcwd() . ' ', 'SpaceVim_statusline_c'],
\ [' ', 'SpaceVim_statusline_c_SpaceVim_statusline_b'],
\ [SpaceVim#plugins#flygrep#lineNr() . ' ', 'SpaceVim_statusline_b'],
\ [' ', 'SpaceVim_statusline_b_SpaceVim_statusline_z'],
\ [repeat(' ', &columns - 11), 'SpaceVim_statusline_z'],
\ ])
endif
call s:SL.open_float([
\ ['FlyGrep ', 'SpaceVim_statusline_a_bold'],
\ [' ', 'SpaceVim_statusline_a_SpaceVim_statusline_b'],
\ [SpaceVim#plugins#flygrep#mode() . ' ', 'SpaceVim_statusline_b'],
\ [' ', 'SpaceVim_statusline_b_SpaceVim_statusline_c'],
\ [getcwd() . ' ', 'SpaceVim_statusline_c'],
\ [' ', 'SpaceVim_statusline_c_SpaceVim_statusline_b'],
\ [SpaceVim#plugins#flygrep#lineNr() . ' ', 'SpaceVim_statusline_b'],
\ [' ', 'SpaceVim_statusline_b_SpaceVim_statusline_z'],
\ [repeat(' ', &columns - 11), 'SpaceVim_statusline_z'],
\ ])
endfunction
function! s:close_statusline() abort
call s:SL.close_float()
noautocmd call s:SL.close_float()
endfunction
" Plugin API: SpaceVim#plugins#flygrep#lineNr() {{{