]> Sergey Matveev's repositories - schwabrak.git/commitdiff
Ability to add several tags at once
authorSergey Matveev <stargrave@stargrave.org>
Mon, 18 Mar 2024 10:31:53 +0000 (13:31 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 18 Mar 2024 10:31:53 +0000 (13:31 +0300)
tag-add

diff --git a/tag-add b/tag-add
index 6cef66563f50f9f714d252409728293828078023a6741aae2c46f6a9d75abecf..bbf85a21c865c7c4755a397372207b549446213de7708f8128e185359e051954 100755 (executable)
--- a/tag-add
+++ b/tag-add
@@ -4,15 +4,17 @@ 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
-git add issues/$issue/tags/$tag:t
+shift
+for tag ($@) {
+    tag=tags/$tag: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
+    git add issues/$issue/tags/$tag:t
+}