From afe10d5dd7b6b43c46e5d1e5866a77f461c5b97d Mon Sep 17 00:00:00 2001 From: Giuseppe Gadola Date: Sun, 12 Feb 2023 12:26:52 +0100 Subject: feat(utils): added option to suppress listdir's error message --- lua/pets/utils.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'lua/pets') diff --git a/lua/pets/utils.lua b/lua/pets/utils.lua index 70548f1..9577911 100644 --- a/lua/pets/utils.lua +++ b/lua/pets/utils.lua @@ -2,9 +2,15 @@ local M = {} -- list all files in a directory -- source: https://stackoverflow.com/a/11130774 -function M.listdir(directory) +function M.listdir(directory, suppress) + suppress = suppress or false local i, t, popen = 0, {}, io.popen - local pfile = popen('/bin/ls -a "' .. directory .. '"') + local pfile + if suppress then + pfile = popen('/bin/ls -a "' .. directory .. '" 2>/dev/null') + else + pfile = popen('/bin/ls -a "' .. directory .. '"') + end if pfile == nil then error("Error getting assets for specified pet") end -- cgit v1.3-2-g11bf