aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2022-02-18 17:37:39 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2022-02-18 18:03:20 +0530
commit3aa915400d895a4a9c3123f1ab9508501f91ba0c (patch)
treecae4375ecfa422a5a4d7c16b74b93e8f72aa9f7f
parentdcd55f766d051eb24fb240edbead20b1920d2f63 (diff)
downloadhypervideo-pre-3aa915400d895a4a9c3123f1ab9508501f91ba0c.tar.lz
hypervideo-pre-3aa915400d895a4a9c3123f1ab9508501f91ba0c.tar.xz
hypervideo-pre-3aa915400d895a4a9c3123f1ab9508501f91ba0c.zip
Fix `-all` for `--sub-langs`
Closes #2703
-rw-r--r--yt_dlp/YoutubeDL.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py
index 8041b8d15..d85748fc9 100644
--- a/yt_dlp/YoutubeDL.py
+++ b/yt_dlp/YoutubeDL.py
@@ -2663,12 +2663,15 @@ class YoutubeDL(object):
# given in subtitleslangs. See https://github.com/yt-dlp/yt-dlp/issues/1041
requested_langs = []
for lang_re in self.params.get('subtitleslangs'):
- if lang_re == 'all':
- requested_langs.extend(all_sub_langs)
- continue
discard = lang_re[0] == '-'
if discard:
lang_re = lang_re[1:]
+ if lang_re == 'all':
+ if discard:
+ requested_langs = []
+ else:
+ requested_langs.extend(all_sub_langs)
+ continue
current_langs = filter(re.compile(lang_re + '$').match, all_sub_langs)
if discard:
for lang in current_langs: