#!/usr/bin/env zsh
setopt ERR_EXIT
-zparseopts -D -A info url: descr: out:
+zparseopts -D -A info title: url: descr: out:
tags=`mktemp`
trap "rm -f $tags" HUP PIPE INT QUIT TERM EXIT
+[[ -z ${info[-title]} ]] || {
+ titleTag="<Tag><Simple><Name>Title</Name><String>${info[-title]}</String></Simple></Tag>"
+ tagsopt=(--global-tags $tags)
+}
[[ -z ${info[-url]} ]] || {
urlTag="<Tag><Simple><Name>URL</Name><String>${info[-url]}</String></Simple></Tag>"
tagsopt=(--global-tags $tags)
descrTag="<Tag><Simple><Name>DESCRIPTION</Name><String>$txt</String></Simple></Tag>"
tagsopt=(--global-tags $tags)
}
-printf "<Tags>\n%s\n%s\n</Tags>" $urlTag $descrTag >$tags
+printf "<Tags>\n%s\n%s\n</Tags>" $titleTag $urlTag $descrTag >$tags
mkvmerge --no-date --disable-track-statistics-tags $tagsopt --output ${info[-out]} $@
mkvpropedit --set muxing-application=- --set writing-application=- ${info[-out]}