From e150c19f2bbb4c7cf4d2f5266fc96ca3f84163b7 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 1 Nov 2021 01:14:22 +0000 Subject: [PATCH] feat(xbar): brew-services: add start/stop/restart all actions --- xbar/brew-services.10m.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/xbar/brew-services.10m.rb b/xbar/brew-services.10m.rb index 2d278f6..b85e441 100755 --- a/xbar/brew-services.10m.rb +++ b/xbar/brew-services.10m.rb @@ -152,6 +152,23 @@ module Brew ) do |printer| printer.sep printer.item(':hourglass: Refresh', refresh: true) + printer.sep + printer.item( + "Start All (#{stopped_services.size} services)", + terminal: false, refresh: true, shell: brew_path, + param1: 'services', param2: 'start', param3: '--all' + ) + printer.item( + "Stop All (#{started_services.size} services)", + terminal: false, refresh: true, shell: brew_path, + param1: 'services', param2: 'stop', param3: '--all' + ) + printer.item( + 'Restart All ' \ + "(#{started_services.size + stopped_services.size} services)", + terminal: false, refresh: true, shell: brew_path, + param1: 'services', param2: 'restart', param3: '--all' + ) end printer.sep use_groups? ? print_service_groups(printer) : print_services(printer)