]> Sergey Matveev's repositories - schwabrak.git/blobdiff - tag-add
I use print everywhere here
[schwabrak.git] / tag-add
diff --git a/tag-add b/tag-add
index bbf85a21c865c7c4755a397372207b549446213de7708f8128e185359e051954..e26df324b2d20cd831a8c5bb8abcf4c3143e3a6c53239ef6774a4d0700aa389c 100755 (executable)
--- a/tag-add
+++ b/tag-add
@@ -4,17 +4,20 @@ root=$0:h:a
 . $root/lib.zsh.rc
 
 usage() {
-    die Usage: $0 ISSUE TAG [TAG ...]
+    die Usage: $0 ISSUE TAG "[TAG ...]"
 }
 
 [[ -n $1 ]] || usage
 issue=${1#issues/}
+[[ -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 `relpath $tag issues/$issue/tags` issues/$issue/tags/$tag:t
+    ln -f -s \
+        `cd issues/$issue/tags ; relative $tag:h`/$tag:t \
+        issues/$issue/tags/$tag:t
     git add issues/$issue/tags/$tag:t
 }