feat(xbar/brew-updates): move update all actions to overview status menu

This commit is contained in:
2021-11-01 23:48:19 +00:00
parent 58d4660009
commit ac89310eeb

View File

@@ -160,15 +160,28 @@ module Brew
printer.item( printer.item(
"#{formulas.size} formulas / #{casks.size} casks#{pinned_msg}" "#{formulas.size} formulas / #{casks.size} casks#{pinned_msg}"
) do |printer| ) do |printer|
printer.sep
printer.item(':hourglass: Refresh', refresh: true) printer.item(':hourglass: Refresh', refresh: true)
end printer.sep
printer.item('Upgrade All') do |printer| if (formulas.size + casks.size).positive?
printer.item('Are you sure?') printer.item(
printer.item( 'Upgrade All',
'Yes', terminal: true, refresh: true, shell: brew_path, param1: 'upgrade'
terminal: true, refresh: true, shell: brew_path, param1: 'upgrade' )
) end
if formulas.size.positive?
printer.item(
'Upgrade All Formulas',
terminal: true, refresh: true, shell: brew_path, param1: 'upgrade',
param2: '--formula'
)
end
if casks.size.positive?
printer.item(
'Upgrade All Casks',
terminal: true, refresh: true, shell: brew_path, param1: 'upgrade',
param2: '--cask'
)
end
end end
print_formulas(printer) print_formulas(printer)
@@ -184,14 +197,6 @@ module Brew
printer.sep printer.sep
printer.item('Formulas:') printer.item('Formulas:')
printer.item('Upgrade All') do |printer|
printer.item('Are you sure?')
printer.item(
'Yes',
terminal: true, refresh: true, shell: brew_path, param1: 'upgrade',
param2: '--formula'
)
end
formulas.each do |formula| formulas.each do |formula|
printer.item(formula.name) do |printer| printer.item(formula.name) do |printer|
printer.item( printer.item(
@@ -235,14 +240,6 @@ module Brew
printer.sep printer.sep
printer.item('Casks:') printer.item('Casks:')
printer.item('Upgrade All') do |printer|
printer.item('Are you sure?')
printer.item(
'Yes',
terminal: true, refresh: true,
shell: brew_path, param1: 'upgrade', param2: '--cask'
)
end
casks.each do |cask| casks.each do |cask|
printer.item(cask.name) do |printer| printer.item(cask.name) do |printer|
printer.item( printer.item(