]> Sergey Matveev's repositories - schwabrak.git/blobdiff - tag-add
More intro links
[schwabrak.git] / tag-add
diff --git a/tag-add b/tag-add
index a7e43cc805b1f4f46a8165884fe0067b1d1ac5a0223876f648ac97f361601987..e26df324b2d20cd831a8c5bb8abcf4c3143e3a6c53239ef6774a4d0700aa389c 100755 (executable)
--- a/tag-add
+++ b/tag-add
@@ -4,14 +4,20 @@ root=$0:h:a
 . $root/lib.zsh.rc
 
 usage() {
-    die Usage: $0 ISSUE TAG
+    die Usage: $0 ISSUE TAG "[TAG ...]"
 }
 
 [[ -n $1 ]] || usage
-[[ -n $2 ]] || usage
 issue=${1#issues/}
-tag=tags/$2:t
-tag=$tag:a
-[[ -r $tag ]] || die Unknown tag
-mkdir -p issues/$issue/tags
-ln -f -s `relpath $tag issues/$issue/tags` issues/$issue/tags/$tag:t
+[[ -d issues/$issue ]] || die Unknown issue
+shift
+for tag ($@) {
+    tag=tags/$tag:t
+    tag=$tag:a
+    [[ -r $tag ]] || die Unknown tag
+    mkdir -p issues/$issue/tags
+    ln -f -s \
+        `cd issues/$issue/tags ; relative $tag:h`/$tag:t \
+        issues/$issue/tags/$tag:t
+    git add issues/$issue/tags/$tag:t
+}