All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
2 # Helper functions for temporary files, directories, and pastebining
4 # Copyright © 1994–2017 martin f. krafft <madduck@madduck.net>
5 # Released under the terms of the Artistic Licence 2.0
7 # Source repository: http://git.madduck.net/v/etc/zsh.git
12 REPLY=$(mktemp -td ${1:-cdt}.XXXXXX)
14 rm -f ${TMPDIR:-/tmp}/cdt.latest
15 ln -s "$REPLY" ${TMPDIR:-/tmp}/cdt.latest
32 -) local stdin=1; shift;;
33 *) if [ -z "${prefix:-}" ]; then
36 zwarn "prefix $prefix already specified, skipping: $i"
41 REPLY=$(mktemp -t ${prefix:-vit}-XXXXXX.txt)
42 [ -n "$stdin" ] && cat >| "$REPLY"
43 sensible-editor +start "$REPLY" </dev/tty >/dev/tty
44 ln -sf "$REPLY" ${TMPDIR:-/tmp}/vit.latest
56 local target="${(%):-"%D{%F-%H%M%S}"}-${1##*/}"
57 pub "${1}==${target}" 2>&1
62 [[ -f "$REPLY" ]] || vit paste
63 read -q "yesno?
\rShould I paste the file $REPLY? [yN] "
65 if [[ ${yesno:-n} == y ]]; then
66 zle -cR "pasting $REPLY …"
67 REPLY=$(pastebin "${REPLY}")
72 bindkey '\ep' _pastebinit
75 if [[ -n "$REPLY" ]]; then
76 if (( $+commands[xclip] )); then
77 echo -En "$REPLY" | xclip -in
78 zle -M "Copied to primary clipboard: $REPLY"
80 zle -M "Cannot copy to clipboard, xclip command not found"
83 zle -M "Nothing to copy, \$REPLY is empty"
87 bindkey '\ec' _copy_reply
90 local topic ts ret script
92 ts=${(%):-%D{%Y-%m-%d-%H%M}}
93 script="${TMPDIR:-/tmp}/$ts.$$.${topic:-$LOGNAME}.typescript"
95 %# " RPS1= script -qe -c "zsh -f" -f "$script"
97 zinfo "typescript is in $script ."
100 if command -v unterm >/dev/null; then
101 REPLY="${script}.txt"
102 unterm "$script" > "$REPLY"
103 zinfo "plain text transcript is in $REPLY ."