diff options
| -rw-r--r-- | scripts/p7s/emacs.py | 16 | ||||
| -rw-r--r-- | scripts/pyproject.toml | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/scripts/p7s/emacs.py b/scripts/p7s/emacs.py new file mode 100644 index 00000000..d977554f --- /dev/null +++ b/scripts/p7s/emacs.py @@ -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) diff --git a/scripts/pyproject.toml b/scripts/pyproject.toml index 27e545f9..1480d2fe 100644 --- a/scripts/pyproject.toml +++ b/scripts/pyproject.toml @@ -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' |
