diff --git a/alfred/files/bat-hosts.lua b/alfred/files/bat-hosts.lua index 0d5d0b6..86a522a 100644 --- a/alfred/files/bat-hosts.lua +++ b/alfred/files/bat-hosts.lua @@ -11,13 +11,12 @@ function get_hostname() end function get_interfaces_names() - local i, ret - i = 0 - ret = {} + local ret = {} + for name in io.popen("ls -1 /sys/class/net/"):lines() do + -- skip loopback ("lo") mac (00:00:00:00:00:00) if name ~= "lo" then - i = i + 1 - ret[i] = name + table.insert(ret, name) end end @@ -41,7 +40,6 @@ local function generate_bat_hosts() local hostname = get_hostname() - -- skip loopback ("lo") mac (00:00:00:00:00:00) for n, i in ipairs(get_interfaces_names()) do local address = get_interface_address(i) ifaces[address] = i