Resolve some byte-compiler warnings, use new ERC buffer switching functions
authorAmin Bandali <bandali@gnu.org>
Tue, 14 Apr 2020 04:41:38 +0000 (00:41 -0400)
committerAmin Bandali <bandali@gnu.org>
Tue, 14 Apr 2020 04:41:38 +0000 (00:41 -0400)
* lisp/bandali-erc.el: Sprinkle a few `declare-function's here and
there, and use brand new functions `erc-switch-to-buffer-other-window'
and `erc-track-switch-buffer-other-window' I just added to emacs-27 in
38f7538d8f62ee287e8271d048f1230d840c11a0 and
13301d4266d26882f9fe7efe3046accd315d7c55 of emacs.git respectively.

lisp/bandali-erc.el

index 2d6f496..bc82bc6 100644 (file)
@@ -1,7 +1,5 @@
 (use-package erc
-  :bind (("C-c b b" . erc-switch-to-buffer)
-         :map erc-mode-map
-         ("M-a" . erc-track-switch-buffer))
+  :bind ("C-c w e" . erc-switch-to-buffer-other-window)
   :custom
   (erc-join-buffer 'bury)
   (erc-lurker-hide-list '("JOIN" "PART" "QUIT"))
   (erc-server-reconnect-attempts 5)
   (erc-server-reconnect-timeout 3)
   :config
+  (declare-function erc-message "erc-backend"
+                    (message-command line &optional force))
+  (declare-function erc-default-target "erc")
+  (declare-function erc-current-nick "erc")
   (defun erc-cmd-OPME ()
     "Request chanserv to op me."
     (erc-message "PRIVMSG"
                  (format "chanserv op %s %s"
                          (erc-default-target)
                          (erc-current-nick)) nil))
+  (declare-function erc-cmd-DEOP "erc" (&rest people))
   (defun erc-cmd-DEOPME ()
     "Deop myself from current channel."
     (erc-cmd-DEOP (format "%s" (erc-current-nick))))
@@ -25,6 +28,7 @@
   (add-to-list 'erc-modules 'smiley)
   (add-to-list 'erc-modules 'spelling)
   (add-to-list 'erc-modules 'scrolltoplace)
+  (declare-function erc-update-modules "erc")
   (erc-update-modules))
 
 (use-package erc-fill
 (use-package erc-track
   :after erc
   :bind (("C-c a e t d" . erc-track-disable)
-         ("C-c a e t e" . erc-track-enable))
+         ("C-c a e t e" . erc-track-enable)
+         ("C-c a e M-a" . erc-track-switch-buffer-other-window)
+         :map erc-mode-map
+         ("M-a" . erc-track-switch-buffer))
   :custom
   (erc-track-enable-keybindings nil)
   (erc-track-exclude-types '("JOIN" "MODE" "NICK" "PART" "QUIT"