emacs-elpa-diffs
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]