From 3350afeb61b0da874ac277ddd1648cd6d536b231 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Thu, 18 Apr 2024 13:54:35 +0200 Subject: [PATCH] Lua: Add FilePath:isExecutableFile() Change-Id: I1e0984d7cb0ccab6a0092019a3fe133de76c2c77 Reviewed-by: Reviewed-by: hjk --- src/plugins/lua/bindings/utils.cpp | 2 ++ src/plugins/lua/meta/utils.lua | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/plugins/lua/bindings/utils.cpp b/src/plugins/lua/bindings/utils.cpp index d73564c7ae9..8609beb4f25 100644 --- a/src/plugins/lua/bindings/utils.cpp +++ b/src/plugins/lua/bindings/utils.cpp @@ -70,6 +70,8 @@ return { [](const FilePath &self) { return self.searchInPath(); }, "exists", &FilePath::exists, + "isExecutableFile", + &FilePath::isExecutableFile, "dirEntries", [](sol::this_state s, const FilePath &p, sol::table options) -> sol::table { sol::state_view lua(s); diff --git a/src/plugins/lua/meta/utils.lua b/src/plugins/lua/meta/utils.lua index e320259d505..61f6c13877a 100644 --- a/src/plugins/lua/meta/utils.lua +++ b/src/plugins/lua/meta/utils.lua @@ -12,7 +12,6 @@ function utils.waitms(ms) end function utils.waitms_cb(ms, callback) end ---@class FilePath ----@field exists boolean True if the path exists utils.FilePath = {} ---@param path string The path to convert @@ -38,6 +37,14 @@ function utils.FilePath:dirEntries(options) end ---@return string function utils.FilePath:toUserOutput() end +---Returns whether the target exists +---@return boolean +function utils.FilePath:exists() end + +---Returns whether the target is a file and executable +---@return boolean +function utils.FilePath:isExecutableFile() end + ---Returns the path portion of FilePath as a string in the hosts native format ---@return string function utils.FilePath:nativePath() end