From 71ff3a251e726fc4d16a7f5f03dc5c3b4eeb3654 Mon Sep 17 00:00:00 2001 From: gly Date: Tue, 27 Dec 2022 14:33:33 +0100 Subject: add comments --- xmake/modules/private/xrepo/quick_search/completion.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xmake/modules/private/xrepo/quick_search/completion.lua b/xmake/modules/private/xrepo/quick_search/completion.lua index b8cb18891..7f6a1b3a4 100644 --- a/xmake/modules/private/xrepo/quick_search/completion.lua +++ b/xmake/modules/private/xrepo/quick_search/completion.lua @@ -33,14 +33,22 @@ end function main(complete, opt) local prefix = "" + + -- check prefix if present if complete:find("::", 1, true) then prefix = complete:sub(1, complete:find("::", 1, true) - 1) complete = complete:sub(complete:find("::", 1, true) + 2) end + local packages + + -- complete xmake packages if prefix == "" or prefix == "xmake" then packages = _xmake_package_complete(complete, opt) end + + -- to prevent shell completion misunderstandings, + -- we put back the prefix if packages and prefix ~= "" then for _, package in ipairs(packages) do package.value = prefix .. "::" .. package.value -- cgit v1.3.1