parent
266c5c6c54
commit
c30d4a7400
@ -0,0 +1,26 @@
|
|||||||
|
#!/usr/bin/env ruby
|
||||||
|
|
||||||
|
# <swiftbar.hideAbout>true</swiftbar.hideAbout>
|
||||||
|
# <swiftbar.hideRunInTerminal>true</swiftbar.hideRunInTerminal>
|
||||||
|
# <swiftbar.hideLastUpdated>true</swiftbar.hideLastUpdated>
|
||||||
|
# <swiftbar.hideDisablePlugin>true</swiftbar.hideDisablePlugin>
|
||||||
|
|
||||||
|
require "json"
|
||||||
|
|
||||||
|
muted = `osascript -e "input volume of (get volume settings)"`.to_i.zero?
|
||||||
|
|
||||||
|
unless ARGV.empty?
|
||||||
|
vol = ARGV.shift
|
||||||
|
`osascript -e "set volume input volume #{vol}"`
|
||||||
|
name = File.basename(__FILE__).split(?.)[0..-3].join(?.)
|
||||||
|
`open swiftbar://refreshplugin?name=#{name}`
|
||||||
|
end
|
||||||
|
|
||||||
|
icon = [:mic, muted ? :slash : nil, :fill].compact.join(?.)
|
||||||
|
params = {
|
||||||
|
symbolize: true,
|
||||||
|
bash: __FILE__,
|
||||||
|
param0: muted ? 75 : 0,
|
||||||
|
terminal: false,
|
||||||
|
}
|
||||||
|
puts ":#{icon}: | #{params.map {|k,v| "#{k}=#{v}"}.join(" ")}"
|
Loading…
Reference in new issue