···60606161 local matched = false
6262 for _, p in pairs(spoonfish.apps_to_watch) do
6363+ if p == "" then
6464+ matched = true
6565+ break
6666+ end
6367 if not p:find("^%^") then
6468 p = spoonfish.escape_pattern(p)
6569 end
···6771 matched = true
6872 break
6973 end
7070- if matched then
7474+ end
7575+ for _, p in pairs(spoonfish.apps_to_ignore) do
7676+ if p == "" then
7777+ matched = false
7878+ break
7979+ end
8080+ if not p:find("^%^") then
8181+ p = spoonfish.escape_pattern(p)
8282+ end
8383+ if hsapp:title():find(p) then
8484+ matched = false
7185 break
7286 end
7387 end
7488 if not matched then
8989+ spoonfish.log.i("ignoring app[" .. hsapp:pid() .. "] " .. hsapp:title() ..
9090+ " (" .. hsapp:name() .. ")")
7591 return
7692 end
7793···9811499115-- watch a hs.window object to be notified when it is closed or moved
100116spoonfish.watch_hswindow = function(hswin)
101101- if not hswin:isStandard() then
102102- spoonfish.log.i(" ignoring non-standard window " .. hswin:title())
117117+ if hswin == nil or not hswin:isStandard() then
103118 return
104119 end
105120