diff --git a/swayidle-lock-screen b/swayidle-lock-screen index 8ed258a..2f3a3cc 100755 --- a/swayidle-lock-screen +++ b/swayidle-lock-screen @@ -1,8 +1,16 @@ #!/usr/bin/env zsh -swayidle -d -w -C /dev/null \ - timeout 15 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' & -local swayidle_pid="$!" -swaylock -kill "${swayidle_pid}" -hyprctl dispatch dpms on +function run { + swayidle -w -C /dev/null \ + timeout 15 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' & + local swayidle_pid="$!" + swaylock + kill "${swayidle_pid}" + hyprctl dispatch dpms on +} + +if [[ "${1}" == '-f' ]]; then + run & +else + run +fi