commit be1c16f22b3e8d7a3beecff1955dd52c2d418a61
parent 3b9c9d7d4dc0f16ca35e411e9b8c7c1146600928
Author: aabacchus <ben@bvnf.space>
Date:   Tue, 13 Jun 2023 10:20:31 +0100
add pkg_find
Diffstat:
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/bliss/search.lua b/bliss/search.lua
@@ -27,7 +27,19 @@ local function search(env, arg)
     end
 end
 
+local function pkg_find(env, name)
+    for _, repo in ipairs(env.PATH) do
+        local g = repo .. '/' .. name
+        local sb = sys_stat.stat(g)
+        if sb and sys_stat.S_ISDIR(sb.st_mode) ~= 0 then
+            return g
+        end
+    end
+    utils.die("'"..name.."' not found")
+end
+
 local M = {
     search = search,
+    pkg_find = pkg_find,
 }
 return M