aboutsummaryrefslogtreecommitdiff
path: root/macos
diff options
context:
space:
mode:
authorJacob Janzen <jacob.a.s.janzen@gmail.com>2024-08-12 22:25:22 -0500
committerJacob Janzen <jacob.a.s.janzen@gmail.com>2024-08-12 22:25:51 -0500
commit32f908ccbcd4201c6c87b96d013d8b402360bc28 (patch)
treea9191ff6bd5c1220447ce31937b945a46e25ba22 /macos
parentd905e7a47b8fb2bc36a01f48e2313c9ad8ee85d2 (diff)
remove launch agent garbage. i hate launchctl
Diffstat (limited to 'macos')
-rw-r--r--macos/Applications/Emacs.app/Contents/MacOS/Emacs.org6
-rw-r--r--macos/Library/LaunchAgents/gnu.emacs.daemon.org23
2 files changed, 4 insertions, 25 deletions
diff --git a/macos/Applications/Emacs.app/Contents/MacOS/Emacs.org b/macos/Applications/Emacs.app/Contents/MacOS/Emacs.org
index c46a713..03c5152 100644
--- a/macos/Applications/Emacs.app/Contents/MacOS/Emacs.org
+++ b/macos/Applications/Emacs.app/Contents/MacOS/Emacs.org
@@ -2,6 +2,8 @@
#+begin_src sh :tangle ~/Applications/Emacs.app/Contents/MacOS/Emacs :mkdirp yes :tangle-mode o755
#!/bin/sh
- /opt/homebrew/bin/emacsclient -c &> /dev/null &
- disown
+ if ! ps -e | grep -q '[E]macs --bg-daemon'; then
+ /opt/homebrew/bin/emacs --daemon
+ fi
+ /opt/homebrew/bin/emacsclient -c &> /dev/null
#+end_src
diff --git a/macos/Library/LaunchAgents/gnu.emacs.daemon.org b/macos/Library/LaunchAgents/gnu.emacs.daemon.org
deleted file mode 100644
index f595c93..0000000
--- a/macos/Library/LaunchAgents/gnu.emacs.daemon.org
+++ /dev/null
@@ -1,23 +0,0 @@
-#+title: Emacs Daemon =launchd= Entry
-
-Create a =launchd= entry for Emacs daemon to run at login.
-#+begin_src xml :tangle ~/Library/LaunchAgents/gnu.emacs.daemon.plist :mkdirp yes
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
- "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>Label</key>
- <string>gnu.emacs.daemon</string>
- <key>ProgramArguments</key>
- <array>
- <string>/opt/homebrew/bin/emacs</string>
- <string>--daemon</string>
- </array>
- <key>RunAtLoad</key>
- <true/>
- <key>ServiceDescription</key>
- <string>Gnu Emacs Daemon</string>
- </dict>
- </plist>
-#+end_src