0
0
Fork 0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2024-09-19 04:01:21 +02:00

emacs plugin tweak to open buffer from stdin (#5126)

This commit is contained in:
Jordan Gwyn 2016-06-17 03:12:59 -07:00 committed by Marc Cornellà
parent b1561c662b
commit d7c06131a2

View file

@ -1,5 +1,7 @@
#!/bin/sh
function _emacsfun
{
# get list of available X windows.
x=`emacsclient --alternate-editor '' --eval '(x-display-list)' 2>/dev/null`
@ -10,3 +12,16 @@ else
# prevent creating another X frame if there is at least one present.
emacsclient --alternate-editor "" "$@"
fi
}
# adopted from https://github.com/davidshepherd7/emacs-read-stdin/blob/master/emacs-read-stdin.sh
# If the second argument is - then write stdin to a tempfile and open the
# tempfile. (first argument will be `--no-wait` passed in by the plugin.zsh)
if [[ $# -ge 2 ]] && [[ "$2" == - ]]; then
tempfile="$(mktemp emacs-stdin-$USER.XXXXXXX --tmpdir)"
cat - > "$tempfile"
_emacsfun --no-wait $tempfile
else
_emacsfun "$@"
fi