diff options
author | tv <tv@iiso> | 2011-09-27 15:04:13 +0200 |
---|---|---|
committer | tv <tv@iiso> | 2011-09-27 15:11:31 +0200 |
commit | f305a70357d95f7e069fe852df30859e0557ac56 (patch) | |
tree | 277e690511a1a5df781c95abc3d9d8f484d841b9 /bridge/lib/bridge/bin/paste | |
parent | 4c5a56ef5a49f6e045b1718b4e05c4f92f1247c4 (diff) |
//bridge bin/*: add synopses and shi-
Diffstat (limited to 'bridge/lib/bridge/bin/paste')
-rwxr-xr-x | bridge/lib/bridge/bin/paste | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/bridge/lib/bridge/bin/paste b/bridge/lib/bridge/bin/paste index d5a768ad..d3ed1fc5 100755 --- a/bridge/lib/bridge/bin/paste +++ b/bridge/lib/bridge/bin/paste @@ -1,17 +1,30 @@ #! /bin/sh +# +# Paste some data to a session. +# +## SYNOPSIS +# +# bridge paste SESSION DATA... +# bridge paste SESSION < DATA +# set -euf + target="$1"; shift + +# paste args or stdin if test $# -gt 0; then tmux -L bridge set-buffer -b 0 "$*" else + # use aux file instead of direct stdin for Vim and when used from $SHELL if test -n "${VIMRUNTIME-}" || tty >/dev/null; then - temp=`mktemp` - trap "rm -f $temp" EXIT INT TERM - cat>$temp + path=`mktemp` + trap "rm -f $path" EXIT INT TERM + cat>$path else - temp=- + path=- fi - tmux -L bridge load-buffer -b 0 $temp + tmux -L bridge load-buffer -b 0 $path fi + tmux -L bridge paste-buffer -b 0 -t "$target" tmux -L bridge set-buffer -b 0 READY. |