XeroOl
9e9af12f41
fix issue with (set (. x y) z)
...
fennel needs to skip these instead of failing to parse them
2024-06-30 18:37:55 -05:00
XeroOl
0a5ca27dfa
I keep messing with the luarocks stuff
2024-06-27 01:27:54 -05:00
XeroOl
8fdf538685
more fiddling with rockspecs
2024-06-27 01:20:31 -05:00
XeroOl
cb67b4e086
readme changes
2024-06-27 01:17:04 -05:00
XeroOl
a0e0be85cf
upload rockspec
2024-06-27 01:16:55 -05:00
XeroOl
e5b50a25dc
Release 0.1.3
...
== Features ==
* Updated to fennel 1.5.0
* Better results when syntax errors are present
* Docs for each Lua version: 5.1 through 5.4
* Docs for TIC-80
== Changes ==
* --check is now --lint
== Bug Fixes ==
* Solved a case where there were duplicate completion candidates
* Special workaround for Eglot to be able to complete multisyms
To be honest, this isn't even Eglot's fault; the LSP specification leaves it ambiguous
[Eglot's issue](https://github.com/joaotavora/eglot/issues/402 )
[LSP's issue](https://github.com/microsoft/language-server-protocol/issues/648 )
[fennel-mode can't fix it on their end](188ee04e86 )
== Misc ==
* Switch json libraries from rxi/json.lua to dkjson
* Lots of refactoring and renaming things
* You can now build fennel-ls with no vendored dependencies if you want
* Building is more reproducible now! `tools/get-deps.fnl` will reproducibly get all the deps, instead of you needing to trust me
* faith updated to 0.2.0
2024-06-27 01:01:34 -05:00
XeroOl
5476eaf096
update fennel to 1.5.0
2024-06-27 00:58:35 -05:00
XeroOl
b70b4cacd2
Readme rewrite
2024-06-27 00:54:40 -05:00
XeroOl
c5cae21909
fix the shell variable thingy
2024-06-27 00:41:30 -05:00
XeroOl
53d4bd3509
make rockspec increment
2024-06-27 00:34:40 -05:00
XeroOl
05b0160479
generated files into a generated/ folder
2024-06-26 23:42:33 -05:00
XeroOl
7550dbfd37
Fix hanging CI again
2024-06-24 00:51:10 -05:00
XeroOl
eff9bced51
basic hovering
2024-06-24 00:48:51 -05:00
XeroOl
ac7617dcf1
make CI non-interactive
2024-06-24 00:25:27 -05:00
XeroOl
b11b5b7962
small changes
2024-06-24 00:22:51 -05:00
XeroOl
54014ff625
fix rockspec for old luarocks versions
2024-06-23 16:20:42 -05:00
XeroOl
7f4856f861
add in missing files
2024-06-23 16:19:01 -05:00
XeroOl
12c66306f8
old-fennel is a local file in CI
2024-06-23 16:16:26 -05:00
XeroOl
6659c26521
Use old fennel to rebuild the dependencies in CI
2024-06-23 16:14:32 -05:00
XeroOl
c849bd1102
Does adding "fennel" fix the CI?
2024-06-23 16:12:55 -05:00
XeroOl
12ef05eef3
More CI tests
2024-06-23 16:11:00 -05:00
XeroOl
4574d406ca
clean up Makefile
2024-06-23 15:55:32 -05:00
XeroOl
d8bfaa3559
--check is now --lint
2024-06-23 15:44:35 -05:00
XeroOl
664ba9b13d
bunch of small changes
2024-06-15 22:32:46 -05:00
XeroOl
5875205899
Update copyright line
2024-06-15 22:32:11 -05:00
Rudolf Adamkovič
d4343392ab
Format '--check' errors so that tooling can detect them
2024-06-15 22:30:18 -05:00
Rudolf Adamkovič
e6e209d4a2
Compile 'fennel-ls' before running tests
2024-06-15 22:30:18 -05:00
XeroOl
b806ea4da4
fix .build.yml, attempt 2
2024-06-14 23:17:46 -05:00
XeroOl
022c6c6590
fix .build.yml
2024-06-14 23:16:58 -05:00
XeroOl
5cef13c12d
Ignore the pick-values syms (in preparation for fennel 1.5.0)
2024-06-14 22:24:52 -05:00
XeroOl
e165aa1402
upgrade to faith 0.2.0
2024-06-14 18:18:21 -05:00
XeroOl
3d2d738636
mark a bunch of things as unused
2024-06-13 23:24:14 -05:00
XeroOl
704aa3f7df
clean up tools to make things more clear
2024-06-09 17:36:19 -05:00
XeroOl
14094762ab
Switch from rxi/json to dkjson, switch folder structure
2024-06-09 17:36:19 -05:00
XeroOl
7469a8854c
Remove faith's readme
2024-06-09 17:36:08 -05:00
XeroOl
1f44c99ef1
fix sh function
...
I think it would probably be better to just make a shell script instead
of this whole lua stuff, but I'll leave it for now.
2024-06-08 12:20:54 -05:00
XeroOl
c92c834cf6
More tools changes
2024-06-08 00:35:28 -05:00
XeroOl
083383cfa4
Add a bunch of tools for bundling/unbundling fennel-ls
2024-06-08 00:00:45 -05:00
XeroOl
8dc4f3d0f8
Rename language -> analyzer
2024-06-05 01:22:08 -05:00
XeroOl
c56ce89ccf
λ now warns about unused arguments
2024-06-04 20:17:21 -05:00
XeroOl
afc7dfdeb6
create new scm-2 rockspec that fixes build problems
2024-06-02 12:00:41 -05:00
XeroOl
a68686da9f
split fennel-ls.state into fennel-ls.config and fennel-ls.file
2024-06-02 11:56:49 -05:00
XeroOl
7194838132
return both the server and client from create-client
2024-06-01 23:17:00 -05:00
XeroOl
9770e3eefd
Rename self->client in tests
2024-06-01 23:12:42 -05:00
XeroOl
0b3d1b47a5
Rename self->server
2024-06-01 23:02:37 -05:00
XeroOl
bb47e723a6
gen-docs makes the build directory if missing
2024-06-01 15:17:32 -05:00
XeroOl
0ddd8f0bf0
TIC-80 docs sort of work?
...
{:fennel-ls {:native-libraries [:tic80]}}
2024-06-01 15:14:15 -05:00
XeroOl
3564167cab
TIC80 docs are in!
...
You can't turn them on because I haven't sorted out the settings yet.
But, the docs are in!
2024-05-31 13:39:04 -05:00
XeroOl
43af58d2eb
moved "make-docs" to its own "tools" folder
2024-05-29 23:41:19 -05:00
XeroOl
e0067880d1
Unknown field lint only triggers at stack size 1
...
This is probably not a good commit message, but basically, if you
require a module foo, and then look for foo.bar.baz, it won't trigger,
but foo.bar will trigger it.
2024-05-29 22:38:55 -05:00