From f3857a98a7cd230448b6f3ec6117a699a39f1164 Mon Sep 17 00:00:00 2001 From: bhagwan Date: Wed, 16 Feb 2022 11:57:01 -0800 Subject: [PATCH] added an option to override fzf-lua's NBSP char (closes #347) --- README.md | 3 +++ doc/fzf-lua.txt | 3 +++ lua/fzf-lua/config.lua | 1 + lua/fzf-lua/init.lua | 2 ++ lua/fzf-lua/make_entry.lua | 4 +++- 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 14f0f95..ac4fa94 100644 --- a/README.md +++ b/README.md @@ -663,6 +663,9 @@ require'fzf-lua'.setup { file_icon_colors = { ["lua"] = "blue", }, + -- uncomment if your terminal/font does not support unicode character + -- 'EN SPACE' (U+2002), the below sets it to 'NBSP' (U+00A0) instead + -- nbsp = '\xc2\xa0', } ``` diff --git a/doc/fzf-lua.txt b/doc/fzf-lua.txt index 570eae7..d541de8 100644 --- a/doc/fzf-lua.txt +++ b/doc/fzf-lua.txt @@ -705,6 +705,9 @@ Consult the list below for available settings: file_icon_colors = { ["lua"] = "blue", }, + -- uncomment if your terminal/font does not support unicode character + -- 'EN SPACE' (U+2002), the below sets it to 'NBSP' (U+00A0) instead + -- nbsp = '\xc2\xa0', } < This can also be run from a `.vim` file using: diff --git a/lua/fzf-lua/config.lua b/lua/fzf-lua/config.lua index 27b6d50..bde3a91 100644 --- a/lua/fzf-lua/config.lua +++ b/lua/fzf-lua/config.lua @@ -25,6 +25,7 @@ end M.__resume_data = {} M.globals = { + nbsp = utils.nbsp, global_resume = true, global_resume_query = true, winopts = { diff --git a/lua/fzf-lua/init.lua b/lua/fzf-lua/init.lua index d0243e6..eaa32ac 100644 --- a/lua/fzf-lua/init.lua +++ b/lua/fzf-lua/init.lua @@ -67,6 +67,8 @@ function M.setup(opts) end -- set lua_io if caller requested utils.set_lua_io(globals.lua_io) + -- set custom   if caller requested + if globals.nbsp then utils.nbsp = globals.nbsp end -- reset our globals based on user opts -- this doesn't happen automatically config.globals = globals diff --git a/lua/fzf-lua/make_entry.lua b/lua/fzf-lua/make_entry.lua index e273725..c10e86d 100644 --- a/lua/fzf-lua/make_entry.lua +++ b/lua/fzf-lua/make_entry.lua @@ -147,7 +147,9 @@ if not config then _config.globals.file_icon_padding = load_config_section('globals.file_icon_padding', 'string') _config.globals.files.git_status_cmd = load_config_section('globals.files.git_status_cmd', 'table') - -- _G.dump(_config) + _config.globals.nbsp = load_config_section('globals.nbsp', 'string') + if _config.globals.nbsp then utils.nbsp = _config.globals.nbsp end + config = _config end