cli: run post-script indirectly
Fixes cases where /tmp is mounted with noexec.
This commit is contained in:
parent
09ac5a48c1
commit
eea4709354
1 changed files with 2 additions and 2 deletions
4
bin/doom
4
bin/doom
|
@ -3,7 +3,7 @@
|
||||||
:; case "$EMACS" in *term*) EMACS=emacs ;; *) EMACS="${EMACS:-emacs}" ;; esac
|
:; case "$EMACS" in *term*) EMACS=emacs ;; *) EMACS="${EMACS:-emacs}" ;; esac
|
||||||
:; $EMACS --version >/dev/null 2>&1 || { >&2 echo "Can't find emacs in your PATH"; exit 1; }
|
:; $EMACS --version >/dev/null 2>&1 || { >&2 echo "Can't find emacs in your PATH"; exit 1; }
|
||||||
:; $EMACS --no-site-file --script "$0" -- "$@" || __DOOMCODE=$?
|
:; $EMACS --no-site-file --script "$0" -- "$@" || __DOOMCODE=$?
|
||||||
:; [ "${__DOOMCODE:-0}" -eq 128 ] && { "`$EMACS -Q --batch --eval '(princ temporary-file-directory)'`/doom.sh" "$0" "$@" && true; __DOOMCODE=$?; }
|
:; [ "${__DOOMCODE:-0}" -eq 128 ] && { sh "`$EMACS -Q --batch --eval '(princ temporary-file-directory)'`/doom.sh" "$0" "$@" && true; __DOOMCODE=$?; }
|
||||||
:; exit $__DOOMCODE
|
:; exit $__DOOMCODE
|
||||||
|
|
||||||
;; The garbage collector isn't as important during CLI ops. A higher threshold
|
;; The garbage collector isn't as important during CLI ops. A higher threshold
|
||||||
|
@ -125,7 +125,7 @@
|
||||||
(shell-quote-argument (match-string 2 env)))))
|
(shell-quote-argument (match-string 2 env)))))
|
||||||
(format "PATH=\"%s%s$PATH\" \\\n" (concat doom-emacs-dir "bin/") path-separator)
|
(format "PATH=\"%s%s$PATH\" \\\n" (concat doom-emacs-dir "bin/") path-separator)
|
||||||
"_postscript $@\n"))
|
"_postscript $@\n"))
|
||||||
(set-file-modes script #o700))
|
(set-file-modes script #o600))
|
||||||
;; Error code 128 is special: it means run the post-script after this
|
;; Error code 128 is special: it means run the post-script after this
|
||||||
;; session ends.
|
;; session ends.
|
||||||
128)
|
128)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue