added logic to show fzf-lua statusline if present (#863)

This commit is contained in:
Gennaro Tedesco 2022-10-19 04:19:50 +02:00 committed by GitHub
parent edca2b03c7
commit dcd194f700
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 33 additions and 2 deletions

View File

@ -1,5 +1,34 @@
-- Copyright (c) 2020-2021 hoob3rt
-- MIT license, see LICENSE for more details.
--[[
lualine extension for fzf filetypes:
works with both https://github.com/junegunn/fzf.vim and https://github.com/ibhagwan/fzf-lua
-- fzf-lua must be set-up in split mode
]]
local fzf_lua, _ = pcall(require, 'fzf-lua')
local function fzf_picker()
if not fzf_lua then
return ''
end
local info_string = vim.inspect(require('fzf-lua').get_info()['fnc'])
return info_string:gsub('"', '')
end
local function fzf_element()
if not fzf_lua then
return ''
end
local info_string = vim.inspect(require('fzf-lua').get_info()['selected'])
local lines = {}
for w in info_string:gsub('"', ''):gmatch('%S+') do
table.insert(lines, w)
end
return lines[1]
end
local function fzf_statusline()
return 'FZF'
end
@ -8,6 +37,8 @@ local M = {}
M.sections = {
lualine_a = { fzf_statusline },
lualine_y = { fzf_element },
lualine_z = { fzf_picker },
}
M.filetypes = { 'fzf' }