diff options
| author | 0xr3ngar <bogdan.nikolov4@outlook.com> | 2026-02-11 22:12:22 +0100 |
|---|---|---|
| committer | 0xr3ngar <bogdan.nikolov4@outlook.com> | 2026-02-11 22:12:22 +0100 |
| commit | 6d219f47aa29cafb1ec39c41d4dd0a4875a74506 (patch) | |
| tree | e81f1930123ab73a74b0dd48f09d51e938fa666b | |
| parent | c6e41b4a94ff1b9d24a8c212d8dcf3fc372d9693 (diff) | |
| download | a4-6d219f47aa29cafb1ec39c41d4dd0a4875a74506.tar.xz a4-6d219f47aa29cafb1ec39c41d4dd0a4875a74506.zip | |
refactor: simplify promote_current to single loop
| -rw-r--r-- | lua/99/extensions/fzf_lua.lua | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/lua/99/extensions/fzf_lua.lua b/lua/99/extensions/fzf_lua.lua index 416cb12..e087028 100644 --- a/lua/99/extensions/fzf_lua.lua +++ b/lua/99/extensions/fzf_lua.lua @@ -7,19 +7,15 @@ local M = {} --- @param current string --- @return string[] local function promote_current(list, current) - local result = {} - local rest = {} - for _, item in ipairs(list) do + local out = { unpack(list) } + for i, item in ipairs(out) do if item == current then - table.insert(result, 1, item) - else - table.insert(rest, item) + table.remove(out, i) + table.insert(out, 1, current) + break end end - for _, item in ipairs(rest) do - table.insert(result, item) - end - return result + return out end --- @param provider _99.Providers.BaseProvider? |
