]> Sergey Matveev's repositories - dotfiles.git/commitdiff
Title support
authorSergey Matveev <stargrave@stargrave.org>
Thu, 26 Dec 2024 09:34:54 +0000 (12:34 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 26 Dec 2024 09:34:54 +0000 (12:34 +0300)
mkv/bin/my-mkvmerge

index 3808ac63501a39a73dff06d967abc8a0cb34dbed..8662c89be3e368919c45586b49b062cb8835b2e5 100755 (executable)
@@ -1,9 +1,13 @@
 #!/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)
@@ -13,6 +17,6 @@ trap "rm -f $tags" HUP PIPE INT QUIT TERM EXIT
     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]}