[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/subed f69f769 327/389: Set subed-mode-map in subed.el
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/subed f69f769 327/389: Set subed-mode-map in subed.el |
Date: |
Fri, 3 Dec 2021 11:00:51 -0500 (EST) |
branch: elpa/subed
commit f69f76966b8ba3dd2a4f884b54c0303d8c8d638c
Author: Random User <rndusr@posteo.de>
Commit: Random User <rndusr@posteo.de>
Set subed-mode-map in subed.el
---
subed/subed-config.el | 33 ++++-----------------------------
subed/subed.el | 31 +++++++++++++++++++++++++++++++
2 files changed, 35 insertions(+), 29 deletions(-)
diff --git a/subed/subed-config.el b/subed/subed-config.el
index 46d8036..6660784 100644
--- a/subed/subed-config.el
+++ b/subed/subed-config.el
@@ -39,35 +39,10 @@
(defvar subed--init-alist '(("srt" . subed-srt--init))
"Alist that maps file extensions to format-specific init functions.")
-(defvar subed-mode-map
- (let ((subed-mode-map (make-keymap)))
- (define-key subed-mode-map (kbd "M-n") #'subed-forward-subtitle-text)
- (define-key subed-mode-map (kbd "M-p") #'subed-backward-subtitle-text)
- (define-key subed-mode-map (kbd "C-M-a") #'subed-jump-to-subtitle-text)
- (define-key subed-mode-map (kbd "C-M-e") #'subed-jump-to-subtitle-end)
- (define-key subed-mode-map (kbd "M-[") #'subed-decrease-start-time)
- (define-key subed-mode-map (kbd "M-]") #'subed-increase-start-time)
- (define-key subed-mode-map (kbd "M-{") #'subed-decrease-stop-time)
- (define-key subed-mode-map (kbd "M-}") #'subed-increase-stop-time)
- (define-key subed-mode-map (kbd "C-M-n") #'subed-move-subtitle-forward)
- (define-key subed-mode-map (kbd "C-M-p") #'subed-move-subtitle-backward)
- (define-key subed-mode-map (kbd "C-M-f") #'subed-shift-subtitle-forward)
- (define-key subed-mode-map (kbd "C-M-b") #'subed-shift-subtitle-backward)
- (define-key subed-mode-map (kbd "M-i") #'subed-insert-subtitle)
- (define-key subed-mode-map (kbd "C-M-i") #'subed-insert-subtitle-adjacent)
- (define-key subed-mode-map (kbd "M-k") #'subed-kill-subtitle)
- (define-key subed-mode-map (kbd "M-s") #'subed-sort)
- (define-key subed-mode-map (kbd "M-SPC") #'subed-mpv-toggle-pause)
- (define-key subed-mode-map (kbd "C-c C-d") #'subed-toggle-debugging)
- (define-key subed-mode-map (kbd "C-c C-v") #'subed-mpv-find-video)
- (define-key subed-mode-map (kbd "C-c C-p")
#'subed-toggle-pause-while-typing)
- (define-key subed-mode-map (kbd "C-c C-l")
#'subed-toggle-loop-over-current-subtitle)
- (define-key subed-mode-map (kbd "C-c C-r")
#'subed-toggle-replay-adjusted-subtitle)
- (define-key subed-mode-map (kbd "C-c [")
#'subed-copy-player-pos-to-start-time)
- (define-key subed-mode-map (kbd "C-c ]")
#'subed-copy-player-pos-to-stop-time)
- (define-key subed-mode-map (kbd "C-c .")
#'subed-toggle-sync-point-to-player)
- (define-key subed-mode-map (kbd "C-c ,")
#'subed-toggle-sync-player-to-point)
- subed-mode-map)
+;; This variable is set in subed.el to avoid compiler warnings because it uses
+;; functions defined in subed-common.el, and (require 'subed-common) results in
+;; recursive requires.
+(defvar subed-mode-map nil
"Keymap for ‘subed-mode’.")
diff --git a/subed/subed.el b/subed/subed.el
index 220f39c..cf93652 100644
--- a/subed/subed.el
+++ b/subed/subed.el
@@ -38,6 +38,37 @@
(require 'subed-srt)
(require 'subed-mpv)
+(setq subed-mode-map
+ (let ((subed-mode-map (make-keymap)))
+ (define-key subed-mode-map (kbd "M-n") #'subed-forward-subtitle-text)
+ (define-key subed-mode-map (kbd "M-p") #'subed-backward-subtitle-text)
+ (define-key subed-mode-map (kbd "C-M-a") #'subed-jump-to-subtitle-text)
+ (define-key subed-mode-map (kbd "C-M-e") #'subed-jump-to-subtitle-end)
+ (define-key subed-mode-map (kbd "M-[") #'subed-decrease-start-time)
+ (define-key subed-mode-map (kbd "M-]") #'subed-increase-start-time)
+ (define-key subed-mode-map (kbd "M-{") #'subed-decrease-stop-time)
+ (define-key subed-mode-map (kbd "M-}") #'subed-increase-stop-time)
+ (define-key subed-mode-map (kbd "C-M-n") #'subed-move-subtitle-forward)
+ (define-key subed-mode-map (kbd "C-M-p") #'subed-move-subtitle-backward)
+ (define-key subed-mode-map (kbd "C-M-f") #'subed-shift-subtitle-forward)
+ (define-key subed-mode-map (kbd "C-M-b") #'subed-shift-subtitle-backward)
+ (define-key subed-mode-map (kbd "M-i") #'subed-insert-subtitle)
+ (define-key subed-mode-map (kbd "C-M-i") #'subed-insert-subtitle-adjacent)
+ (define-key subed-mode-map (kbd "M-k") #'subed-kill-subtitle)
+ (define-key subed-mode-map (kbd "M-s") #'subed-sort)
+ (define-key subed-mode-map (kbd "M-SPC") #'subed-mpv-toggle-pause)
+ (define-key subed-mode-map (kbd "C-c C-d") #'subed-toggle-debugging)
+ (define-key subed-mode-map (kbd "C-c C-v") #'subed-mpv-find-video)
+ (define-key subed-mode-map (kbd "C-c C-p")
#'subed-toggle-pause-while-typing)
+ (define-key subed-mode-map (kbd "C-c C-l")
#'subed-toggle-loop-over-current-subtitle)
+ (define-key subed-mode-map (kbd "C-c C-r")
#'subed-toggle-replay-adjusted-subtitle)
+ (define-key subed-mode-map (kbd "C-c [")
#'subed-copy-player-pos-to-start-time)
+ (define-key subed-mode-map (kbd "C-c ]")
#'subed-copy-player-pos-to-stop-time)
+ (define-key subed-mode-map (kbd "C-c .")
#'subed-toggle-sync-point-to-player)
+ (define-key subed-mode-map (kbd "C-c ,")
#'subed-toggle-sync-player-to-point)
+ subed-mode-map))
+
+
;;; Abstraction hack to support different subtitle formats
;;
;; We need subtitle format-specific functions for each individual buffer so it
- [nongnu] elpa/subed 317c411 314/389: Remove declarations, (continued)
- [nongnu] elpa/subed 317c411 314/389: Remove declarations, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 72020af 315/389: Use long options, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed be43268 316/389: Fix test-compile target, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 3753706 318/389: Fix warning about missing function: subed-mpv--sub-add-after-save, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 473fbc2 319/389: subed-srt--subtitle-text: Improve docstring, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 05ba952 320/389: Only add subtitles file if subed-subtitle-id returns non-nil, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed ea11119 321/389: Inform compiler about unused variables to prevent warnings, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed e8a68c2 322/389: subed-srt--msecs-to-timestamp: Explain save-match-data, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 5c39418 323/389: Copy subed-srt--msecs-to-timestamp to subed-common.el, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed ecfec2b 325/389: Move debugging functions to subed-debug.el, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed f69f769 327/389: Set subed-mode-map in subed.el,
ELPA Syncer <=
- [nongnu] elpa/subed d110f79 329/389: Stop disabling point-to-player sync on file-loaded event, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed dd4dc8c 332/389: Automatically disable point-to-player sync while looping, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 5957cbe 333/389: Set default subed-loop-seconds-after/before to 1, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed e71a64b 339/389: Refactor common code into subed-mpv-play-video, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed daaf480 340/389: subed-vtt: Fix navigation code, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 9642945 346/389: Further fixes to let tests pass, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 0968590 344/389: Fix separator search in subed-srt--validate, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 9e661cc 351/389: New command subed-split-subtitle splits at point with MPV timestamp, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed a63c362 252/389: More work on README, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed b5da89e 254/389: Move defgroup to the top, ELPA Syncer, 2021/12/03