]> git.donarmstrong.com Git - zsh.git/blobdiff - .zsh/zshrc/39_tempfuncs
tempfuncs can now incorporate a keyword into the file/dirname
[zsh.git] / .zsh / zshrc / 39_tempfuncs
index dd4eb07add7bf0af75a607f61901360bedd0e2a8..0350925180837e2fa0b17eeae304bbc1d509a6ab 100644 (file)
@@ -5,17 +5,30 @@
 # Copyright © 1994–2008 martin f. krafft <madduck@madduck.net>
 # Released under the terms of the Artistic Licence 2.0
 #
-# Source repository: http://git.madduck.net/v/etc/zsh.git
+# Source repository: git://git.madduck.net/etc/zsh.git
 #
 
 cdt () {
-  cd $(mktemp -td cdt.XXXXXXXX)
+  builtin cd $(mktemp -td ${1:-cdt}.XXXXXX)
   pwd
 }
 
 vit () {
-  local tmpfile=$(mktemp -t vit.XXXXXXXX)
-  [ "$1" = '-' ] && cat >| $tmpfile
+  local prefix
+  for i in "$@"; do 
+    case "$i" in
+      -) local stdin=1; shift;;
+      *) if [ -z "${prefix:-}" ]; then
+           prefix="$i"; shift
+         else
+           error "prefix already specified: $prefix"
+           return 1
+         fi
+         ;;
+    esac
+  done
+  local tmpfile=$(mktemp -t ${prefix}.XXXXXX)
+  [ -n "$stdin" ] && cat >| $tmpfile
   sensible-editor $tmpfile </dev/tty >/dev/tty
   echo $tmpfile
 }