Handle running apps in application.<bundle_id>.<number>.<number> format.

This commit is contained in:
Markus Reiter 2020-12-26 14:01:22 +01:00
parent da0d7eff9b
commit a01deaaf52

View File

@ -123,11 +123,11 @@ module Cask
def running_processes(bundle_id) def running_processes(bundle_id)
system_command!("/bin/launchctl", args: ["list"]) system_command!("/bin/launchctl", args: ["list"])
.stdout.lines .stdout.lines.drop(1)
.map { |line| line.chomp.split("\t") } .map { |line| line.chomp.split("\t") }
.map { |pid, state, id| [pid.to_i, state.to_i, id] } .map { |pid, state, id| [pid.to_i, state.to_i, id] }
.select do |(pid, _, id)| .select do |(pid, _, id)|
pid.nonzero? && /^#{Regexp.escape(bundle_id)}($|\.\d+)/.match?(id) pid.nonzero? && /\A(?:application\.)?#{Regexp.escape(bundle_id)}(?:\.\d+){0,2}\Z/.match?(id)
end end
end end