fix macro handling
This commit is contained in:
parent
03addbf312
commit
b355e6d144
@ -104,8 +104,7 @@ However, when not an option, fennel-ls will fall back to positionEncoding=\"utf-
|
|||||||
|
|
||||||
(λ reload [server]
|
(λ reload [server]
|
||||||
;; clear out macros from fennel
|
;; clear out macros from fennel
|
||||||
(each [k (pairs fennel.macro-loaded)]
|
(each [k (pairs fennel.macro-loaded)] (tset fennel.macro-loaded k nil))
|
||||||
(tset fennel.macro-loaded k nil))
|
|
||||||
(set server.configuration
|
(set server.configuration
|
||||||
(make-configuration
|
(make-configuration
|
||||||
(case-try (flsproject-path server)
|
(case-try (flsproject-path server)
|
||||||
|
|||||||
@ -121,7 +121,6 @@ Every time the client sends a message, it gets handled by a function in the corr
|
|||||||
(when include-declaration?
|
(when include-declaration?
|
||||||
(table.insert result
|
(table.insert result
|
||||||
(message.range-and-uri server file binding)))
|
(message.range-and-uri server file binding)))
|
||||||
|
|
||||||
;; TODO don't include duplicates
|
;; TODO don't include duplicates
|
||||||
result)
|
result)
|
||||||
(catch _ nil))))
|
(catch _ nil))))
|
||||||
@ -246,7 +245,7 @@ Every time the client sends a message, it gets handled by a function in the corr
|
|||||||
(λ notifications.textDocument/didClose [server _send {:textDocument {: uri}}]
|
(λ notifications.textDocument/didClose [server _send {:textDocument {: uri}}]
|
||||||
(local file (files.get-by-uri server uri))
|
(local file (files.get-by-uri server uri))
|
||||||
(set file.open? false)
|
(set file.open? false)
|
||||||
(set fennel.macro-loaded [])
|
(each [k (pairs fennel.macro-loaded)] (tset fennel.macro-loaded k nil))
|
||||||
;; TODO only reload from disk if we didn't get a didSave, instead of always
|
;; TODO only reload from disk if we didn't get a didSave, instead of always
|
||||||
(files.flush-uri server uri))
|
(files.flush-uri server uri))
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user