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