]> git.donarmstrong.com Git - zsh.git/blob - .zsh/zshrc/39_tempfuncs
0350925180837e2fa0b17eeae304bbc1d509a6ab
[zsh.git] / .zsh / zshrc / 39_tempfuncs
1 # zshrc/40_tempfuncs
2 #
3 # Helper functions to create temporary files and directories
4 #
5 # Copyright © 1994–2008 martin f. krafft <madduck@madduck.net>
6 # Released under the terms of the Artistic Licence 2.0
7 #
8 # Source repository: git://git.madduck.net/etc/zsh.git
9 #
10
11 cdt () {
12   builtin cd $(mktemp -td ${1:-cdt}.XXXXXX)
13   pwd
14 }
15
16 vit () {
17   local prefix
18   for i in "$@"; do 
19     case "$i" in
20       -) local stdin=1; shift;;
21       *) if [ -z "${prefix:-}" ]; then
22            prefix="$i"; shift
23          else
24            error "prefix already specified: $prefix"
25            return 1
26          fi
27          ;;
28     esac
29   done
30   local tmpfile=$(mktemp -t ${prefix}.XXXXXX)
31   [ -n "$stdin" ] && cat >| $tmpfile
32   sensible-editor $tmpfile </dev/tty >/dev/tty
33   echo $tmpfile
34 }
35
36 # vim:ft=zsh