branch: elpa/clojure-mode
commit 62182a2f12bd38a90705f96912524ca8e1f2ef7a
Author: Bozhidar Batsov <[email protected]>
Commit: Bozhidar Batsov <[email protected]>

    Fix clojure-mode-version returning nil
    
    Hardcode the version string instead of using eval-when-compile with
    lm-version, which can return nil in certain compilation contexts.
    
    Closes #658
---
 clojure-mode.el | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

diff --git a/clojure-mode.el b/clojure-mode.el
index 14a9eccdf8..b55bdf3d17 100644
--- a/clojure-mode.el
+++ b/clojure-mode.el
@@ -83,9 +83,7 @@
   :link '(url-link :tag "GitHub" 
"https://github.com/clojure-emacs/clojure-mode";)
   :link '(emacs-commentary-link :tag "Commentary" "clojure-mode"))
 
-(defconst clojure-mode-version
-  (eval-when-compile
-    (lm-version (or load-file-name buffer-file-name)))
+(defconst clojure-mode-version "5.20.0"
   "The current version of `clojure-mode'.")
 
 (defface clojure-keyword-face
@@ -2250,15 +2248,16 @@ renaming a namespace."
   (message "Buffer-local clojure-mode cache cleared"))
 
 (defconst clojure-def-type-and-name-regex
-  (concat "(\\(?:\\(?:\\sw\\|\\s_\\)+/\\)?"
-          ;; Declaration
-          "\\(def\\(?:\\sw\\|\\s_\\)*\\(?:-\\|\\>\\)\\)"
-          ;; Any whitespace
-          "[ \r\n\t]*"
-          ;; Possibly type or metadata
-          "\\(?:#?^\\(?:{[^}]*}+\\|\\(?:\\sw\\|\\s_\\)+\\)[ \r\n\t]*\\)*"
-          ;; Symbol name
-          "\\(\\(?:\\sw\\|\\s_\\)+\\)"))
+  (let ((ws-or-comment "\\(?:[ \r\n\t]\\|;[^\n]*\n\\)*"))
+    (concat "(\\(?:\\(?:\\sw\\|\\s_\\)+/\\)?"
+            ;; Declaration
+            "\\(def\\(?:\\sw\\|\\s_\\)*\\(?:-\\|\\>\\)\\)"
+            ;; Any whitespace or comments
+            ws-or-comment
+            ;; Possibly type or metadata
+            "\\(?:#?^\\(?:{[^}]*}+\\|\\(?:\\sw\\|\\s_\\)+\\)" ws-or-comment 
"\\)*"
+            ;; Symbol name
+            "\\(\\(?:\\sw\\|\\s_\\)+\\)")))
 
 (defun clojure-find-def ()
   "Find the var declaration macro and symbol name of the current form.

Reply via email to