[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/subed c326079 185/389: subed-guess-video-file: Handle lang
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/subed c326079 185/389: subed-guess-video-file: Handle language name in subtitle file name |
Date: |
Fri, 3 Dec 2021 11:00:22 -0500 (EST) |
branch: elpa/subed
commit c3260799a09c1b4ecaea0f6030c2cdaade8509f3
Author: i-blis <i-blis@yandex.ru>
Commit: Random User <rndusr@posteo.de>
subed-guess-video-file: Handle language name in subtitle file name
---
subed/subed.el | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/subed/subed.el b/subed/subed.el
index 17cfa3f..cfcd0e0 100644
--- a/subed/subed.el
+++ b/subed/subed.el
@@ -634,18 +634,23 @@ and therefore gets ARGS, which is ignored."
(defun subed-guess-video-file ()
"Find video file with same base name as the opened file in the buffer.
-The file extension of function `buffer-file-name' is replaced
+The file extension of the function `buffer-file-name' is replaced
with each item in `subed-video-extensions' and the first existing
-file is returned.
+file is returned. It also checks for an existing video file with
+the base name stripped from an eventual language code.
Return nil if function `buffer-file-name' returns nil."
(when (buffer-file-name)
(catch 'found-videofile
- (let ((file-base (file-name-sans-extension (buffer-file-name))))
- (dolist (extension subed-video-extensions)
- (let ((file-video (format "%s.%s" file-base extension)))
- (when (file-exists-p file-video)
- (throw 'found-videofile file-video))))))))
+ (let* ((file-base (file-name-sans-extension (buffer-file-name)))
+ (file-stem (file-name-sans-extension file-base)))
+ (dolist (extension subed-video-extensions)
+ (let ((file-base-video (format "%s.%s" file-base extension))
+ (file-stem-video (format "%s.%s" file-stem extension)))
+ (when (file-exists-p file-base-video)
+ (throw 'found-videofile file-base-video))
+ (when (file-exists-p file-stem-video)
+ (throw 'found-videofile file-stem-video))))))))
;;;###autoload
- [nongnu] elpa/subed e799392 174/389: subed-move-subtitle: Fix docstring, (continued)
- [nongnu] elpa/subed e799392 174/389: subed-move-subtitle: Fix docstring, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 381ed1e 159/389: Add subed-srt--max-subtitle-id, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 2b3a1d4 165/389: Regenerate IDs after killing a subtitle, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 4d2c26d 163/389: Add subed-srt--regenerate-ids-soon-timer, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed a6300b2 164/389: Don't regenerate IDs immediately after inserting subtitle(s), ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 800b7aa 166/389: Move timer variables from subed-config.el to where they are used, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 3792b4b 178/389: subed-move-subtitle: Adjust docstring, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 0e6ba37 180/389: Add option to ignore subtitle spacing when adjusting start/stop time, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed a7fa089 202/389: Remove unused variable err when parsing JSON response, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 41fa03d 195/389: Use temporary-file-directory for mpv socket, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed c326079 185/389: subed-guess-video-file: Handle language name in subtitle file name,
ELPA Syncer <=
- [nongnu] elpa/subed 300341a 186/389: subed-guess-video-file: Elaborate docstring, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed ab651e8 217/389: Rename subed-srt--max-subtitle-id to subed-srt--subtitle-id-max, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 909cffd 216/389: Use generic function subed-subtitle-text in test-subed.el, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 1654a08 207/389: Properly indent tests, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 3bab6b7 196/389: Use subed-mpv-socket-dir for subed-mpv--socket, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 08e9762 188/389: Add option to ignore negative duration when adjusting start/stop time, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 06aa155 187/389: Remove debugging messages from tests, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 8bebab8 199/389: Report error when mpv socket file already exists, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed fbadab7 198/389: Add function subed--buffer-file-name, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed cd972bd 191/389: (not ...) instead of (eq ... nil), ELPA Syncer, 2021/12/03