summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author0xr3ngar <bogdan.nikolov4@outlook.com>2026-02-11 22:12:22 +0100
committer0xr3ngar <bogdan.nikolov4@outlook.com>2026-02-11 22:12:22 +0100
commit6d219f47aa29cafb1ec39c41d4dd0a4875a74506 (patch)
treee81f1930123ab73a74b0dd48f09d51e938fa666b
parentc6e41b4a94ff1b9d24a8c212d8dcf3fc372d9693 (diff)
downloada4-6d219f47aa29cafb1ec39c41d4dd0a4875a74506.tar.xz
a4-6d219f47aa29cafb1ec39c41d4dd0a4875a74506.zip
refactor: simplify promote_current to single loop
-rw-r--r--lua/99/extensions/fzf_lua.lua16
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?