changelog shortlog graph tags branches changeset file revisions annotate raw help

Mercurial > core / emacs/lib/slime-cape.el

revision 648: 926d95e5fdc7
parent 629: ab02408636b7
     1.1--- a/emacs/lib/slime-cape.el	Wed Sep 11 21:40:01 2024 -0400
     1.2+++ b/emacs/lib/slime-cape.el	Thu Sep 12 16:48:47 2024 -0400
     1.3@@ -14,6 +14,7 @@
     1.4 ;; Package-Requires: ((slime-company "1.6"))
     1.5 
     1.6 (require 'slime)
     1.7+(require 'slime-repl)
     1.8 (require 'slime-company)
     1.9 (require 'cape)
    1.10 
    1.11@@ -22,13 +23,17 @@
    1.12 (define-slime-contrib slime-cape
    1.13   (:authors "ccQpein")
    1.14   (:swank-dependencies swank-arglists)
    1.15-  (:on-unload
    1.16-   (delete cape-slime-backend completion-at-point-functions)))
    1.17+  (:on-load
    1.18+   (dolist (h '(slime-mode-hook slime-repl-mode-hook sldb-mode-hook))
    1.19+     (add-hook h 'slime-cape-enable)))
    1.20+   (:on-unload
    1.21+    (dolist (h '(slime-mode-hook slime-repl-mode-hook sldb-mode-hook))
    1.22+      (remove-hook h 'slime-cape-enable))))
    1.23 
    1.24-(defun slime-cape-maybe-enable ()
    1.25+(defun slime-cape-enable ()
    1.26   (interactive)
    1.27-  (when slime-mode
    1.28-    (add-to-list 'completion-at-point-functions cape-slime-backend)))
    1.29+  (push cape-slime-backend completion-at-point-functions)
    1.30+  (push cape-slime-backend slime-completion-at-point-functions))
    1.31 
    1.32 (provide 'slime-cape)
    1.33 ;;; slime-cape.el ends here