From 93d2743e3864e9eab0699b1bb1ea5f01c10bdbc1 Mon Sep 17 00:00:00 2001
From: Yaroslav <contact@yaroslavps.com>
Date: Mon, 23 Sep 2019 06:32:38 +0300
Subject: initial commit

---
 dotfiles/.scripts/i3session | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100755 dotfiles/.scripts/i3session

(limited to 'dotfiles/.scripts/i3session')

diff --git a/dotfiles/.scripts/i3session b/dotfiles/.scripts/i3session
new file mode 100755
index 0000000..17f99ca
--- /dev/null
+++ b/dotfiles/.scripts/i3session
@@ -0,0 +1,35 @@
+#!/bin/sh
+# /usr/bin/i3exit
+
+# on void just sudo
+[[ $(cat /proc/1/comm) == "systemd" ]] && logind=systemctl || logind=loginctl
+
+case "$1" in
+    lock)
+        lock-color
+        ;;
+    logout)
+        swaymsg exit
+        ;;
+    switch_user)
+        dm-tool switch-to-greeter
+        ;;
+    suspend)
+        lock-color & sleep 1 && $logind suspend
+        ;;
+    hibernate)
+        lock-color & sleep 1 && $logind hibernate
+        ;;
+    reboot)
+        $logind reboot
+        ;;
+    shutdown)
+        $logind poweroff
+        ;;
+    *)
+        echo "== ! i3exit: missing or invalid argument ! =="
+        echo "Try again with: lock | logout | switch_user | suspend | hibernate | reboot | shutdown"
+        exit 2
+esac
+
+exit 0
-- 
cgit v1.2.3