experiments

All kinds of coding experiments
Log | Files | Refs | Submodules

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)