| @@ -1,33 +1,24 @@ | ||||
| #!/usr/bin/env ssm | ||||
| # vim: ft=sh | ||||
|  | ||||
| service_respawn='true' | ||||
| service_command="$HOME/bin/lockd" | ||||
| service_args=( i3lock-extra -s -o ~/pics/lock.png -g -p ) | ||||
| service_respawn = always | ||||
| service_command = "$HOME/bin/lockd" i3lock-extra -s -o ~/pics/lock.png -p -g -- -e -f | ||||
|  | ||||
| function do_notify { | ||||
| 	declare output; var output | ||||
| 	output = "$( "$@" )" | ||||
|  | ||||
| 	if output; then | ||||
| 		notify-send "ssm ($service_name)" "$output" | ||||
| 	fi | ||||
| function pre_start { | ||||
| 	notify-send 'ssm' "Starting $service_name; press again to lock." | ||||
| } | ||||
|  | ||||
| function start_or_lock { | ||||
| 	if status; then | ||||
| 		notify-send 'ssm' "Starting $service_name" | ||||
| 		start | ||||
| 	if ! status; then | ||||
| 		"$0" "$service_name" start | ||||
| 	else | ||||
| 		notify-send 'ssm' "Locking..." | ||||
| 		kill -USR1 "$service_pid" | ||||
| 		"$0" "$service_name" lock | ||||
| 	fi | ||||
| } | ||||
|  | ||||
| function toggle { | ||||
| 	if status; then | ||||
| 		do_notify "$0" "$service_name" stop | ||||
| 	else | ||||
| 		do_notify "$0" "$service_name" start | ||||
| 	fi | ||||
| function pre_lock { notify-send 'ssm' "Locking..."; } | ||||
| function lock { kill -USR1 "$service_pid"; } | ||||
|  | ||||
| function pre_stop { | ||||
| 	notify-send 'ssm' "Stopping $service_name" | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user