]> xn--ix-yja.es Git - alex.git/commitdiff
WIP: use Cosmo's emacs
authoralex <alex@pdp7.net>
Fri, 3 Nov 2023 11:36:17 +0000 (12:36 +0100)
committeralex <alex@pdp7.net>
Sun, 5 Nov 2023 09:48:10 +0000 (10:48 +0100)
scripts/p7s/emacs.py [new file with mode: 0644]
scripts/pyproject.toml

diff --git a/scripts/p7s/emacs.py b/scripts/p7s/emacs.py
new file mode 100644 (file)
index 0000000..d977554
--- /dev/null
@@ -0,0 +1,16 @@
+import pathlib
+import textwrap
+
+
+def setup_emacs():
+    bin = pathlib.Path.home() / ".local" / "bin"
+    emacs = bin / "emacs"
+    emacs.write_text(textwrap.dedent("""
+    #!/bin/sh
+
+    ~/.cache/cosmo/bin/emacsclient --create-frame -t "$@" || {
+        ~/.cache/cosmo/bin/emacs --daemon --user=""
+        ~/.cache/cosmo/bin/emacsclient --create-frame -t "$@"
+    }
+    """))
+    emacs.chmod(0o755)
index 27e545f977e0d0e5fbf2ecb875f3e1971d472f3f..1480d2fed23e178078447fd67c4fcd8fae54747f 100644 (file)
@@ -23,3 +23,4 @@ db-enter = 'p7s.distrobox:enter'
 nextcloud_setup = 'p7s.nextcloud:setup_nextcloud'
 soju_setup = 'p7s.soju:setup_soju'
 bitlbee_setup = 'p7s.bitlbee:setup_bitlbee'
+setup_emacs = 'p7s.emacs:setup_emacs'