Skip to content

Instantly share code, notes, and snippets.

@jimeh
Forked from ysimonson/bluetooth_sleep.lua
Created January 29, 2019 01:16
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jimeh/e48334b05f40d0d0089c41204ed55eb0 to your computer and use it in GitHub Desktop.
Save jimeh/e48334b05f40d0d0089c41204ed55eb0 to your computer and use it in GitHub Desktop.
Hammerspoon script to disable bluetooth when the computer is put to sleep. Requires `blueutil` to be installed (`brew install blueutil`).
function bluetooth(power)
print("Setting bluetooth to " .. power)
result = hs.execute("blueutil --power " .. power)
if result.rc ~= 0 then
print("Unexpected result executing `blueutil`: rc=" .. result.rc .. " type=" .. result.type .. " output=" .. result.output)
end
end
function f(event)
if event == hs.caffeinate.watcher.systemWillSleep then
bluetooth("off")
elseif event == hs.caffeinate.watcher.screensDidWake then
bluetooth("on")
end
end
watcher = hs.caffeinate.watcher.new(f)
watcher:start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment