Skip to content

Commit 422cadf

Browse files
committed
Merge branch 'develop'
2 parents 0c85b2e + 7972152 commit 422cadf

26 files changed

+173
-136
lines changed

.fs.test

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This is here to test some filesystem related things.

fnl/conjure/eval.fnl

+7-7
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@
4343
2 (. range.end 2)}]
4444

4545
(vim.highlight.range
46-
bufnr
47-
namespace
48-
(config.get-in [:highlight :group])
49-
hl_start
50-
hl_end
51-
:v
52-
true)
46+
bufnr namespace (config.get-in [:highlight :group]) hl_start hl_end
47+
(unpack
48+
;; https://github.com/neovim/neovim/issues/14090#issuecomment-1047205812
49+
(if (= 1 (nvim.fn.has "nvim-0.7"))
50+
[{:regtype :v
51+
:inclusive true}]
52+
[:v true])))
5353

5454
(timer.defer
5555
(fn []

fnl/conjure/fs.fnl

+11-17
Original file line numberDiff line numberDiff line change
@@ -39,28 +39,22 @@
3939
(join-path))]
4040
(if (= "" res)
4141
nil
42-
;; TODO: Needs to be Windows compatible?
43-
(.. "/" res))))
42+
(.. afs.path-sep res))))
4443

45-
(defn upwards-file-search [orig-names orig-dir]
44+
(defn upwards-file-search [file-names from-dir]
4645
"Given a list of relative filenames and an absolute path to a directory,
4746
return the absolute path of the first file that matches a relative path,
4847
starting at the directory and then upwards towards the root directory. If no
4948
match is found, return nil."
50-
(var names orig-names)
51-
(var dir orig-dir)
52-
(var file nil)
53-
(while (and dir (not file))
54-
(let [name (a.first names)]
55-
(if name
56-
(let [res (findfile name dir)]
57-
(if res
58-
(set file res)
59-
(set names (a.rest names))))
60-
(do
61-
(set names orig-names)
62-
(set dir (parent-dir dir))))))
63-
file)
49+
50+
(when (and from-dir (not (a.empty? file-names)))
51+
(let [result (a.some
52+
(fn [file-name]
53+
(findfile file-name from-dir))
54+
file-names)]
55+
(if result
56+
result
57+
(upwards-file-search file-names (parent-dir from-dir))))))
6458

6559
(defn resolve-above [names]
6660
"Resolve a pathless list of file names to an absolute path by looking in the

fnl/conjure/sponsors.fnl

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"davidmh"
1111
"dharrigan"
1212
"djwhitt"
13+
"Fedreg"
1314
"frenchy64"
1415
"fuadsaud"
1516
"harrygallagher4"

lua/conjure/aniseed/deps/fennel.lua

+3-3
Original file line numberDiff line numberDiff line change
@@ -363,9 +363,9 @@ package.preload["conjure.aniseed.fennel.repl"] = package.preload["conjure.anisee
363363
_571_ = _572_
364364
end
365365
end
366-
if ((_G.type(_571_) == "table") and ((_571_).what == "Lua") and (nil ~= (_571_).linedefined) and (nil ~= (_571_).source) and (nil ~= (_571_).short_src)) then
367-
local line = (_571_).linedefined
366+
if ((_G.type(_571_) == "table") and (nil ~= (_571_).source) and (nil ~= (_571_).linedefined) and ((_571_).what == "Lua") and (nil ~= (_571_).short_src)) then
368367
local source = (_571_).source
368+
local line = (_571_).linedefined
369369
local src = (_571_).short_src
370370
local fnlsrc
371371
do
@@ -3456,7 +3456,7 @@ package.preload["conjure.aniseed.fennel.parser"] = package.preload["conjure.anis
34563456
end
34573457
end
34583458
local function escape_char(c)
3459-
return ({nil, nil, nil, nil, nil, nil, "\\a", "\\b", "\\t", "\\n", "\\v", "\\f", "\\r"})[c:byte()]
3459+
return ({[7] = "\\a", [8] = "\\b", [9] = "\\t", [10] = "\\n", [11] = "\\v", [12] = "\\f", [13] = "\\r"})[c:byte()]
34603460
end
34613461
local function parse_string()
34623462
table.insert(stack, {closer = 34})

lua/conjure/aniseed/macros.fnl

+2-2
Original file line numberDiff line numberDiff line change
@@ -175,10 +175,10 @@
175175
(tset ,mod-sym ,(tostring name) ,name)])
176176

177177
(fn defonce- [name value]
178-
`(def- ,name (or ,name ,value)))
178+
`(def- ,name (or (. ,mod-sym ,(tostring name)) ,value)))
179179

180180
(fn defonce [name value]
181-
`(def ,name (or ,name ,value)))
181+
`(def ,name (or (. ,mod-sym ,(tostring name)) ,value)))
182182

183183
(fn deftest [name ...]
184184
`(let [tests# (or (. ,mod-sym :aniseed/tests

lua/conjure/client.lua

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ local state_key
2222
local function _1_()
2323
return "default"
2424
end
25-
state_key = (__fnl_global__state_2dkey or dyn.new(_1_))
25+
state_key = ((_2amodule_2a)["state-key"] or dyn.new(_1_))
2626
do end (_2amodule_2a)["state-key"] = state_key
27-
local state = (state or {["state-key-set?"] = false})
27+
local state = ((_2amodule_2a).state or {["state-key-set?"] = false})
2828
do end (_2amodule_locals_2a)["state"] = state
2929
local function set_state_key_21(new_key)
3030
state["state-key-set?"] = true
@@ -56,7 +56,7 @@ local function new_state(init_fn)
5656
return _3_
5757
end
5858
_2amodule_2a["new-state"] = new_state
59-
local loaded = (loaded or {})
59+
local loaded = ((_2amodule_2a).loaded or {})
6060
do end (_2amodule_locals_2a)["loaded"] = loaded
6161
local function load_module(ft, name)
6262
local fnl = fennel.impl()

lua/conjure/client/clojure/nrepl/state.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ local get
1717
local function _1_()
1818
return {conn = nil, ["auto-repl-proc"] = nil, ["join-next"] = {key = nil}}
1919
end
20-
get = (get or client["new-state"](_1_))
20+
get = ((_2amodule_2a).get or client["new-state"](_1_))
2121
do end (_2amodule_2a)["get"] = get
2222
return _2amodule_2a

lua/conjure/client/common-lisp/swank.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ local state
3030
local function _1_()
3131
return {conn = nil}
3232
end
33-
state = (state or client["new-state"](_1_))
33+
state = ((_2amodule_2a).state or client["new-state"](_1_))
3434
do end (_2amodule_locals_2a)["state"] = state
3535
local function with_conn_or_warn(f, opts)
3636
local conn = state("conn")

lua/conjure/client/fennel/aniseed.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ local function anic(mod, f_name, ...)
4848
return ani(mod, f_name)(...)
4949
end
5050
_2amodule_locals_2a["anic"] = anic
51-
local repls = (repls or {})
51+
local repls = ((_2amodule_2a).repls or {})
5252
do end (_2amodule_locals_2a)["repls"] = repls
5353
local function reset_repl(filename)
5454
local filename0 = (filename or fs["localise-path"](extract["file-path"]()))

lua/conjure/client/fennel/stdio.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ local state
2929
local function _1_()
3030
return {repl = nil}
3131
end
32-
state = (state or client["new-state"](_1_))
32+
state = ((_2amodule_2a).state or client["new-state"](_1_))
3333
do end (_2amodule_locals_2a)["state"] = state
3434
local buf_suffix = ".fnl"
3535
_2amodule_2a["buf-suffix"] = buf_suffix

lua/conjure/client/guile/socket.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ local state
3030
local function _1_()
3131
return {repl = nil}
3232
end
33-
state = (state or client["new-state"](_1_))
33+
state = ((_2amodule_2a).state or client["new-state"](_1_))
3434
do end (_2amodule_locals_2a)["state"] = state
3535
local buf_suffix = ".scm"
3636
_2amodule_2a["buf-suffix"] = buf_suffix

lua/conjure/client/hy/stdio.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ local state
3030
local function _1_()
3131
return {repl = nil}
3232
end
33-
state = (state or client["new-state"](_1_))
33+
state = ((_2amodule_2a).state or client["new-state"](_1_))
3434
do end (_2amodule_locals_2a)["state"] = state
3535
local buf_suffix = ".hy"
3636
_2amodule_2a["buf-suffix"] = buf_suffix

lua/conjure/client/janet/netrepl.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ local state
3030
local function _1_()
3131
return {conn = nil}
3232
end
33-
state = (state or client["new-state"](_1_))
33+
state = ((_2amodule_2a).state or client["new-state"](_1_))
3434
do end (_2amodule_locals_2a)["state"] = state
3535
local function with_conn_or_warn(f, opts)
3636
local conn = state("conn")

lua/conjure/client/racket/stdio.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ local state
2929
local function _1_()
3030
return {repl = nil}
3131
end
32-
state = (state or client["new-state"](_1_))
32+
state = ((_2amodule_2a).state or client["new-state"](_1_))
3333
do end (_2amodule_locals_2a)["state"] = state
3434
local buf_suffix = ".rkt"
3535
_2amodule_2a["buf-suffix"] = buf_suffix

lua/conjure/client/scheme/stdio.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ local state
2828
local function _1_()
2929
return {repl = nil}
3030
end
31-
state = (state or client["new-state"](_1_))
31+
state = ((_2amodule_2a).state or client["new-state"](_1_))
3232
do end (_2amodule_locals_2a)["state"] = state
3333
local buf_suffix = ".scm"
3434
_2amodule_2a["buf-suffix"] = buf_suffix

0 commit comments

Comments
 (0)