Skip to content

Commit 242654c

Browse files
authored
Clean ns (#72)
* Bump nrepl middlewares in admin_deps.end * Add clean_ns feature * Add more features
1 parent 3de79a3 commit 242654c

File tree

3 files changed

+38
-12
lines changed

3 files changed

+38
-12
lines changed

Diff for: admin_deps.edn

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{:paths ["clj"]
22
:deps {org.clojure/clojure {:mvn/version "1.10.1"}
33
nrepl/nrepl {:mvn/version "0.6.0"}
4-
cider/cider-nrepl {:mvn/version "0.22.0"}
5-
refactor-nrepl {:mvn/version "2.4.0"}
6-
iced-nrepl {:mvn/version "0.6.6"}
4+
cider/cider-nrepl {:mvn/version "0.24.0"}
5+
refactor-nrepl {:mvn/version "2.5.0"}
6+
iced-nrepl {:mvn/version "1.0.0"}
77
org.clojure/tools.namespace {:mvn/version "0.3.1"}}}

Diff for: lua/acid/features.lua

+32-5
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,6 @@ features.eval_expr = function(mode, replace, ns)
103103
.virtualtext(coord)
104104
end
105105

106-
.print{}
107-
.clipboard{}
108-
.virtualtext(coord)
109-
end
110-
111106
acid.run(ops.eval(payload):with_handler(midlws))
112107
end
113108

@@ -346,6 +341,38 @@ features.run_test = function(opts)
346341
end
347342

348343

344+
features.thread_first = function()
345+
local lines, coords = forms.form_under_cursor()
346+
local content = table.concat(lines, "\n")
347+
acid.run(ops['iced-refactor-thread-first']{code = content}:with_handler(
348+
middlewares.refactor(utils.merge(coords, {accessor = function(dt) return dt.code end}))
349+
))
350+
end
351+
352+
features.thread_last = function()
353+
local lines, coords = forms.form_under_cursor()
354+
local content = table.concat(lines, "\n")
355+
acid.run(ops['iced-refactor-thread-last']{code = content}:with_handler(
356+
middlewares.refactor(utils.merge(coords, {accessor = function(dt) return dt.code end}))
357+
))
358+
end
359+
360+
--- Refactor the current file so the `(:require ...)` form is sorted.
361+
features.clean_ns = function()
362+
local lines, coords = forms.form_under_cursor()
363+
local fpath = vim.api.nvim_call_function('expand', {'%:p'})
364+
365+
coords.accessor = function(x)
366+
return x.ns
367+
end
368+
369+
acid.run(ops['clean-ns']{path = fpath}:with_handler(middlewares
370+
.refactor(coords)
371+
))
372+
373+
end
374+
375+
349376
features.thread_first = function()
350377
local lines, coords = forms.form_under_cursor()
351378
local content = table.concat(lines, "\n")

Diff for: plugin/acid.vim

+3-4
Original file line numberDiff line numberDiff line change
@@ -158,10 +158,9 @@ if !g:acid_no_default_keymappings
158158
autocmd FileType clojure nmap <buffer> <silent> cpp <Plug>(acid-eval-expr)
159159
autocmd FileType clojure nmap <buffer> <silent> cqp <Plug>(acid-eval-print)
160160
161-
162-
autocmd FileType clojure nmap <buffer> <silent> <C-c>ta <Plug>(acid-run-tests)
163-
autocmd FileType clojure nmap <buffer> <silent> <C-c>tt <Plug>(acid-run-tests-here)
164-
autocmd FileType clojure nmap <buffer> <silent> <C-c>tj <Plug>(acid-run-the-tests)
161+
autocmd FileType clojure nmap <buffer> <silent> <C-c>ta <Plug>(acid-run-tests)
162+
autocmd FileType clojure nmap <buffer> <silent> <C-c>tt <Plug>(acid-run-tests-here)
163+
autocmd FileType clojure nmap <buffer> <silent> <C-c>tj <Plug>(acid-run-the-tests)
165164
166165
autocmd FileType clojure nmap <buffer> <silent> cr <Plug>(acid-replace-op)
167166
autocmd FileType clojure vmap <buffer> <silent> cr <Plug>(acid-replace-visual)

0 commit comments

Comments
 (0)