Mercurial > dotfiles
view unixSoft/bin/em.sh @ 439:2325dea339ca
smailq: vendor script to ease handling outgoing mail
From commit 5b83ca873f1dc9117a9b3590f0aa07fe2806fce9 of
http://git.sthu.org/repos/smailq.git - documented at
https://www.sthu.org/code/smailq.html.
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Sat, 15 Jul 2017 12:57:17 -0400 |
parents | c30d68fbd368 |
children |
line wrap: on
line source
#!/usr/bin/env bash # desc: # Allows stdin to be 'piped' to an emacs server. # # options: # none # # usage: # $ echo "hello there" | emacsclientw.sh # $ cat ~/.emacs | emacsclientw.sh # $ emacsclientw.sh ~/.emacs # # author: # Phil Jackson (phil@shellarchive.co.uk) unset DISPLAY tmp_file="$(mktemp /tmp/emacs.tmp.XXXXX)" lisp_to_accept_file="(~/unixSoft/emacs/fake-stdin-slurp.el \"${tmp_file}\")" if [ ! -t 0 ]; then cat > "${tmp_file}" emacsclient -a emacs -e "${lisp_to_accept_file}" ${@} if [ ${?} -ne 0 ]; then echo "failed: your input was saved in '${tmp_file}'" else rm -f "${tmp_file}" fi else # nothing from stdin emacsclient -n -a emacs ${@} fi