From f7116d268aff3fae88d8de408e8c807295618a5c Mon Sep 17 00:00:00 2001 From: delta Date: Tue, 4 Apr 2023 15:43:40 +0200 Subject: restructure and improve config --- .config/awesome/quarrel/fs.lua | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .config/awesome/quarrel/fs.lua (limited to '.config/awesome/quarrel/fs.lua') diff --git a/.config/awesome/quarrel/fs.lua b/.config/awesome/quarrel/fs.lua new file mode 100644 index 0000000..89a1bc6 --- /dev/null +++ b/.config/awesome/quarrel/fs.lua @@ -0,0 +1,29 @@ +local GFile = require "lgi".Gio.File + +local qfs = {} + +function qfs.read(path, format) + local f = assert(io.open(path, "r")) + local c = f:read(format or "a") + f:close() + return c +end + +function qfs.ls_files(path, absolute) + local files = GFile.new_for_path(path):enumerate_children("standard::*", 0) + local files_filtered = {} + + if not files then return {} end + + for file in function() return files:next_file() end do + if file:get_file_type() == "REGULAR" then + local file_name = file:get_display_name() + file_name = absolute and (path:gsub("[/]*$", "") .. "/" .. file_name) or file_name + table.insert(files_filtered, file_name) + end + end + + return files_filtered +end + +return qfs -- cgit v1.2.3