diff options
| author | jao <jao@gnu.org> | 2025-10-26 01:19:08 +0100 |
|---|---|---|
| committer | jao <jao@gnu.org> | 2025-10-26 01:19:08 +0100 |
| commit | 01b836eeaf7f2e86f34c2508e193c5bdfe443369 (patch) | |
| tree | 89b1477ae3746832e26fcd13e442880a8c6951c7 /lib/prog | |
| parent | dbe111079f1f8d9e8cb9c8ecf70c778191de269d (diff) | |
| download | elibs-01b836eeaf7f2e86f34c2508e193c5bdfe443369.tar.gz elibs-01b836eeaf7f2e86f34c2508e193c5bdfe443369.tar.bz2 | |
clojure other file: improvements
Diffstat (limited to 'lib/prog')
| -rw-r--r-- | lib/prog/jao-clojure.el | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/prog/jao-clojure.el b/lib/prog/jao-clojure.el index 796c35d..8faa6b1 100644 --- a/lib/prog/jao-clojure.el +++ b/lib/prog/jao-clojure.el @@ -53,7 +53,8 @@ (jao-clojure--test-namespace-p (clojure-find-ns))) (defun jao-clojure--test-for (namespace sep) - (replace-regexp-in-string "\\." sep (cider-test-default-test-ns-fn namespace))) + (replace-regexp-in-string "\\." sep + (cider-test-default-test-ns-fn namespace))) (defun jao-clojure--infer-test-ns (ns) (if (jao-clojure--test-namespace-p ns) @@ -62,15 +63,19 @@ (defun jao-clojure--root () (project-root (project-current))) +(defun jao-clojure--to-fname (x) + (replace-regexp-in-string "-" "_" x)) + (defun jao-clojure-jump-to-test () "Jump from implementation to test file." (interactive) - (let* ((f (format "%s/%s/%s.%s" + (let* ((tn (jao-clojure--test-for (clojure-find-ns) "/")) + (bn (file-name-extension buffer-file-name)) + (f (format "%s%s/%s.%s" (jao-clojure--root) "test" - (jao-clojure--test-for (clojure-find-ns) "/") - (file-name-extension buffer-file-name))) - (f (replace-regexp-in-string "-" "_" f))) + (jao-clojure--to-fname tn) + (jao-clojure--to-fname bn)))) (find-file f))) (defun jao-clojure--implementation-for (namespace) |
