From e9e3134c7e06cbec8aea475e9bf2d4891bd3c451 Mon Sep 17 00:00:00 2001 From: SinTan1729 Date: Sun, 21 May 2023 22:03:10 -0500 Subject: [PATCH] new: Add language support for rename-subs --- rename-subs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rename-subs b/rename-subs index c9681fa..ea586ae 100644 --- a/rename-subs +++ b/rename-subs @@ -3,6 +3,7 @@ # It renames the .srt files in a directory to match the .mp4 movie names (since those are the formats I usually need). # If the subtitles are in a subfolder, the script should still work as long as there's only one .srt file. # It makes the subs discoverable by virtually any video player. +# Optionally takes a language arguments e.g. en to rename to .en.srt for f in *.mp4; do if [ -f "$f" ]; then @@ -10,7 +11,9 @@ for f in *.mp4; do echo "Renaming the subtitle (if any) accompanying $h.mp4..." n=$(find . -maxdepth 2 -name "*.srt" -printf '.' | wc -m) if [ $n -eq 1 ] && ! [ -f "$h.srt" ]; then - find . -maxdepth 2 -name "*.srt" -exec mv "{}" "$h.srt" \; + # Check if language was given + [ -z $1 ] && ext="srt" || ext="$1.srt" + find . -maxdepth 2 -name "*.srt" -exec mv "{}" "$h.$ext" \; echo "Done!" else echo "Unable to find unique srt file that needs to be renamed. It might already have the proper name."