From: martin f. krafft <madduck@madduck.net>
Date: Mon, 7 Apr 2014 11:13:07 +0000 (+0200)
Subject: add function to create git test files
X-Git-Url: https://git.madduck.net/etc/zsh.git/commitdiff_plain/1e81bda46f7ff428b73c0dc28451285afeb19155?ds=inline

add function to create git test files
---

diff --git a/.zsh/zshrc/30_aliases b/.zsh/zshrc/30_aliases
index 7ae1299..7d48c0a 100644
--- a/.zsh/zshrc/30_aliases
+++ b/.zsh/zshrc/30_aliases
@@ -213,4 +213,37 @@ pdfextract() {
   pdftk "$i" cat "${@:-1-end}" output "${o%.pdf}.pdf"
 }
 compdef _files pdfextract
+
+gittestfile() {
+  local annex; annex=false
+  local file
+
+  case "$1" in
+    (-a) annex=true;;
+    (*)
+      if [ -n "$file" ]; then
+        echo >&2 "E: filename already given"
+        return 1
+      fi
+      file="$1";;
+  esac
+
+  if [ -z "$file" ]; then
+    file=$(TMPDIR=${PWD} tempfile -ptest. -s.txt)
+  fi
+
+  echo "Test file created $(date)" >| $file
+
+  case "$annex" in
+    true)
+      git annex add $file
+      git commit -m"Add test file $file to annex"
+      ;;
+    false)
+      git add $file
+      git commit -m"Add test file $file"
+      ;;
+  esac
+}
+
 # vim:ft=zsh