]> xn--ix-yja.es Git - alex.git/commitdiff
Move to RPM emacs
authoralex <alex@pdp7.net>
Fri, 8 Mar 2024 18:33:08 +0000 (19:33 +0100)
committeralex <alex@pdp7.net>
Fri, 8 Mar 2024 18:33:08 +0000 (19:33 +0100)
scripts/p7s/__init__.py
scripts/p7s/emacs.py

index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e1dfa06c7a382fe84016516d128a1915b95d60c5 100644 (file)
@@ -0,0 +1,4 @@
+import pathlib
+
+
+BASHRC_D = pathlib.Path.home() / ".bashrc.d"
index da44bdff0d05f4d2848515c39a5544fa570f8876..3f46f3eaded2c29da650b75154bff830acfe40e6 100644 (file)
@@ -1,31 +1,8 @@
 import pathlib
-import shutil
-import textwrap
-import urllib.request
-
-
-COSMO_BUILD_URL = "https://github.com/alexpdp7/superconfigure/releases/download/emacs_29.1/editor.zip"
+import subprocess
 
+import p7s
 
 def setup_emacs():
-    cache = pathlib.Path.home() / ".cache"
-    editor_zip = cache / "editor.zip"
-    urllib.request.urlretrieve(COSMO_BUILD_URL, editor_zip)
-
-    superconfigure_cache = cache / "superconfigure"
-    shutil.unpack_archive(editor_zip, superconfigure_cache)
-
-    for b in (superconfigure_cache / "bin").glob("*"):
-        b.chmod(0o755)
-
-    bin = pathlib.Path.home() / ".local" / "bin"
-    emacs = bin / "emacs"
-    emacs.write_text(textwrap.dedent(f"""
-        #!/bin/sh
-
-        {superconfigure_cache}/bin/emacsclient --create-frame -t "$@" || {{
-            {superconfigure_cache}/bin/emacs --daemon --user=""
-            {superconfigure_cache}/bin/emacsclient --create-frame -t "$@"
-        }}
-    """).lstrip())
-    emacs.chmod(0o755)
+    p7s.BASHRC_D.mkdir(parents=True, exist_ok=True)
+    subprocess.run(["ln", "-s", (pathlib.Path(__file__).parent.parent.parent / "emacs" / "emacs.bash").absolute(), p7s.BASHRC_D / "emacs.bash"], check=True)