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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/cider 0a1f8b09d9 1/3: Restore inspirational messages on co


From: ELPA Syncer
Subject: [nongnu] elpa/cider 0a1f8b09d9 1/3: Restore inspirational messages on connect
Date: Wed, 20 Apr 2022 04:58:30 -0400 (EDT)

branch: elpa/cider
commit 0a1f8b09d92c2f4a9e67e3dbd933011b2a6c67e3
Author: Bozhidar Batsov <bozhidar@batsov.dev>
Commit: Bozhidar Batsov <bozhidar@batsov.dev>

    Restore inspirational messages on connect
    
    Those were lost long-ago when the connection logic was reworked.
---
 CHANGELOG.md  |  6 ++++++
 cider-util.el |  5 +++++
 cider.el      | 14 ++++++++++++++
 3 files changed, 25 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 770e16d26b..126a64778f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,12 +2,18 @@
 
 ## master (unreleased)
 
+## New features
+
+* Add new interactive command `cider-inspire-me`. It does what you'd expect.
+* Add new defcustom `cider-inspire-on-connect`, which controls whether to 
display an inspiration message on connect.
+
 ### Changes
 
 * [#3177](https://github.com/clojure-emacs/cider/pull/3177) Apply ANSI 
colorization to test assertion output.
 * Use clojure-mode 
[5.14.0](https://github.com/clojure-emacs/clojure-mode/blob/v5.14.0/CHANGELOG.md#5140-2022-03-07).
 * [#3170](https://github.com/clojure-emacs/cider/issues/3170) Skip ensure repl 
available on xref functions.
 * [#3173](https://github.com/clojure-emacs/cider/issues/3173) Locally remove 
`cider-complete-at-point` from `completion-at-point-functions` instead of 
killing it as a local variable.
+* Restore the long-lost (but critical) inspirational message on connect.
 
 ## 1.3.0 (2021-03-07)
 
diff --git a/cider-util.el b/cider-util.el
index e42988c65a..ece55fc3da 100644
--- a/cider-util.el
+++ b/cider-util.el
@@ -703,6 +703,11 @@ through a stack of help buffers.  Variables 
`help-back-label' and
              cider-words-of-inspiration)
         t))
 
+(defun cider-inspire-me ()
+  "Display a random inspiration message."
+  (interactive)
+  (message (cider-random-words-of-inspiration)))
+
 (defvar cider-tips
   '("Press <\\[cider-connect]> to connect to a running nREPL server."
     "Press <\\[cider-quit]> to quit the current connection."
diff --git a/cider.el b/cider.el
index 2afa9c38c1..defe045e1b 100644
--- a/cider.el
+++ b/cider.el
@@ -1637,6 +1637,20 @@ assume the command is available."
                            (executable-find (concat command ".bat")))))
     (shell-quote-argument command)))
 
+(defcustom cider-inspire-on-connect t
+  "The version of cider-nrepl injected on jack-in.
+Should be newer than the required version for optimal results."
+  :type 'boolean
+  :package-version '(cider . "1.4.0")
+  :safe #'booleanp)
+
+(defun cider--maybe-inspire-on-connect ()
+  "Display an inspiration connection message."
+  (when cider-inspire-on-connect
+    (message "Connected! %s" (cider-random-words-of-inspiration))))
+
+(add-hook 'cider-connected-hook #'cider--maybe-inspire-on-connect)
+
 ;;;###autoload
 (with-eval-after-load 'clojure-mode
   (define-key clojure-mode-map (kbd "C-c M-x") #'cider)



reply via email to

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