From 4c019a179b57487f1fc106d1f4e8c2bef3f83c79 Mon Sep 17 00:00:00 2001
From: Aryadev Chavali <aryadev@aryadevchavali.com>
Date: Thu, 25 Mar 2021 09:58:31 +0000
Subject: (Scripts)~use SystemD for eselect

Instead of random calls to emacsclient and emacs, just use systemd to
do it for me!
---
 Scripts/.local/scripts/eselect | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

(limited to 'Scripts/.local/scripts/eselect')

diff --git a/Scripts/.local/scripts/eselect b/Scripts/.local/scripts/eselect
index fb8f515..5f11f5b 100755
--- a/Scripts/.local/scripts/eselect
+++ b/Scripts/.local/scripts/eselect
@@ -1,19 +1,17 @@
-#!/bin/bash
+#!/bin/sh
 
 case "$(printf "new\nstop\nrestart\neshell" | dmenu -p "eserver: ")" in
     "restart")
-        emacsclient -s MAIN --eval "(kill-emacs)";
-        notify-send "Halted Emacs server";
-        emacs --bg-daemon=MAIN;
+        systemctl --user restart emacs;
         notify-send "Restarted Emacs server";;
     "stop")
-        emacsclient -s MAIN --eval "(kill-emacs)";
+        systemctl --user stop emacs;
         notify-send "Halted Emacs server";;
     "new")
         notify-send "Launching Emacs";
-        emacsclient -s MAIN -c -a=emacs;;
+        emacsclient --socket-name=MAIN -c --alternate-editor=emacs;;
     "eshell")
         notify-send "Launching Eshell";
-        emacsclient -s MAIN -c -a=emacs --eval '(let ((b (or (get-buffer "*eshell*") (eshell))))
+        emacsclient --socket-name=MAIN -c --alternate-editor=emacs --eval '(let ((b (or (get-buffer "*eshell*") (eshell))))
                                                     (switch-to-buffer b))'
 esac
-- 
cgit v1.2.3-13-gbd6f