index.lua (486B)
1 #!/usr/bin/env lua 2 if #arg < 1 then 3 print('Use: '..arg[0]..' <dir>') 4 return 5 end 6 7 function Set (list) 8 local set = {} 9 for _, l in ipairs(list) do set[l] = true end 10 return set 11 end 12 13 local pf = io.popen('ls -a "'..arg[1]..'"') 14 local matches = {} 15 print(pf:read("*a")) 16 for filename in pf:lines() do 17 if filename == '.' or filename == '..' then 18 goto continue 19 end 20 table.insert(matches, filename) 21 ::continue:: 22 end 23 24 matches = Set(matches) 25 print(matches)