diff --git a/sleepwalk b/sleepwalk index ba3da29..5f9065e 100755 --- a/sleepwalk +++ b/sleepwalk @@ -58,8 +58,18 @@ network_activity() { return 1 } +bluetooth_connected() { + test "$(bluetoothctl devices Connected)" != "" + return +} + +hotspot_active() { + nmcli c show --active | grep -e 'Hotspot' + return +} + can_suspend() { - ! ( is_inhibitor_active || is_screen_on || is_charging || network_activity ) + ! ( is_inhibitor_active || is_screen_on || is_charging || bluetooth_connected|| hotspot_active || network_activity ) } cpufreq-set -g powersave