Skip to content

Commit c209d8a

Browse files
author
Bozhidar Batsov
committed
Simplify cider-grimoire-replace-special
1 parent df9d445 commit c209d8a

File tree

1 file changed

+6
-19
lines changed

1 file changed

+6
-19
lines changed

cider-interaction.el

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1413,25 +1413,12 @@ under point, prompts for a var."
14131413

14141414
(defun cider-grimoire-replace-special (name)
14151415
"Convert the dashes in NAME to a grimoire friendly format."
1416-
(setq name (if (string-match "\\?\\'" name)
1417-
(replace-match "_QMARK" t t name)
1418-
name))
1419-
(setq name (if (string-match "\\!\\'" name)
1420-
(replace-match "_BANG" t t name)
1421-
name))
1422-
(setq name (if (string-match "\\`*" name)
1423-
(replace-match "STAR_" t t name)
1424-
name))
1425-
(setq name (if (string-match "*\\'" name)
1426-
(replace-match "_STAR" t t name)
1427-
name))
1428-
(setq name (if (string-match "\\`-" name)
1429-
(replace-match "DASH_" t t name)
1430-
name))
1431-
(setq name (if (string-match "-\\'" name)
1432-
(replace-match "_DASH" t t name)
1433-
name))
1434-
(replace-regexp-in-string "-" "_DASH_" name))
1416+
(->> name
1417+
(replace-regexp-in-string "\\?" "_QMARK_")
1418+
(replace-regexp-in-string "!" "_BANG_")
1419+
(replace-regexp-in-string "\\*" "_STAR_")
1420+
(replace-regexp-in-string "\\-" "_DASH_")
1421+
(replace-regexp-in-string "\\(\\`_\\)\\|\\(_\\'\\)" "")))
14351422

14361423
(defun cider-grimoire-url (name ns clojure-version)
14371424
"Generate a grimoire url from NAME, NS and CLOJURE-VERSION."

0 commit comments

Comments
 (0)