]> jfr.im git - yt-dlp.git/commitdiff
Fix `--trim-filename` when filename has `.`
authorpukkandan <redacted>
Mon, 29 Nov 2021 18:38:46 +0000 (00:08 +0530)
committerpukkandan <redacted>
Mon, 29 Nov 2021 18:44:18 +0000 (00:14 +0530)
Closes #1837

yt_dlp/YoutubeDL.py

index a6e0163af53a1611fcf25f7e2c05b7fecce60e66..6341694700e642b133944bf8cee6668c8629407b 100644 (file)
@@ -1186,12 +1186,8 @@ def _prepare_filename(self, info_dict, tmpl_type='default'):
             # https://github.com/blackjack4494/youtube-dlc/issues/85
             trim_file_name = self.params.get('trim_file_name', False)
             if trim_file_name:
             # https://github.com/blackjack4494/youtube-dlc/issues/85
             trim_file_name = self.params.get('trim_file_name', False)
             if trim_file_name:
-                fn_groups = filename.rsplit('.')
-                ext = fn_groups[-1]
-                sub_ext = ''
-                if len(fn_groups) > 2:
-                    sub_ext = fn_groups[-2]
-                filename = join_nonempty(fn_groups[0][:trim_file_name], sub_ext, ext, delim='.')
+                no_ext, *ext = filename.rsplit('.', 2)
+                filename = join_nonempty(no_ext[:trim_file_name], *ext, delim='.')
 
             return filename
         except ValueError as err:
 
             return filename
         except ValueError as err: