Fang
ddb61adbd1
lib: take json as argument to server json-response
...
No reason conversion to octs has to happen outside of this function.
2020-08-27 16:57:03 +02:00
Philip Monk
a874ab4355
zuse: remove +ford
2020-05-14 00:22:39 -07:00
Philip Monk
2c2e16df7a
language-server: convert to fusion
2020-05-13 23:30:52 -07:00
Ted Blackman
ff8b427de9
:language-server: fix mint-vain from zuse change
2020-05-08 00:23:51 -04:00
Liam Fitzgerald
8428f0ab14
language-server: magic-spoon hover, autocomplete
...
Uses magic-spoon to properly trace the subject to the cursor position.
2020-01-31 14:21:17 +10:00
Liam Fitzgerald
07d66413b2
language-server: build ford prelude
2020-01-31 13:19:19 +10:00
Liam Fitzgerald
a1a77990fc
language-server: dynamically compute subject
...
Dynamically compute subject so that language server can see arms
from imports. Fall back to -:!>(..zuse) if the build is an app,
because of opaque payloads.
2020-01-29 10:35:27 +10:00
Liam Fitzgerald
97e5570fc7
language-server: revive rune/symbol completion
2020-01-28 12:24:39 +10:00
Liam Fitzgerald
6912c4753a
language-server: align kingside hoon
2020-01-28 09:23:27 +10:00
Liam Fitzgerald
4f9245cb45
language-server: address review issues
2020-01-27 12:18:48 +10:00
Liam Fitzgerald
3187d6725b
language-server: fixup tests
2020-01-22 12:35:41 +10:00
Liam Fitzgerald
04225dff73
language-server: prevent breach being required
2020-01-22 11:30:07 +10:00
Liam Fitzgerald
0acc71f103
langauge-server: cleanup debug artifacts
2020-01-22 11:30:07 +10:00
Liam Fitzgerald
1e3fa28735
language-server: refactor RPC marks
2020-01-22 11:30:07 +10:00
Liam Fitzgerald
680e60b2a5
language-server: dynamic error highlighting
2020-01-22 11:30:05 +10:00
Liam Fitzgerald
8822097cd2
language-server: basic request/response cycle
2020-01-22 11:25:19 +10:00
Liam Fitzgerald
ed3fc3f54c
language-server: first pass at JSON parsers
2020-01-22 11:25:05 +10:00
Liam Fitzgerald
bcd94868cb
Merge branch 'master' into tab-complete-chat
2019-12-05 08:40:41 +10:00
Liam Fitzgerald
2ef42ba3de
language-server: genericise searching gates
...
genericise searching gates, as we are not always searching against
a [term type]. e.g. chat-cli autocomplete
2019-11-27 18:10:22 +10:00
Philip Monk
4d1457bbaa
Merge remote-tracking branch 'origin/master' into philip/mall-real
2019-11-24 00:01:04 -08:00
Philip Monk
6a406e6b29
gall: mall -> gall
2019-11-18 20:36:21 -08:00
Philip Monk
9862dccc0e
mall: age -> app
2019-11-18 19:28:59 -08:00
Liam Fitzgerald
f299bf9d2c
language-server: use modern tisfas syntax
2019-11-16 11:46:17 +10:00
Liam Fitzgerald
b0c5b7b0fe
language-server: add function signature on hover
...
Add function signature on hover. Fixes bug around autocomplete
not working properly when the cursor was mid-word.
2019-11-15 11:17:00 +10:00
Liam Fitzgerald
26c4c6c7e4
language-server: added autocommit on save
...
Allows language-server to commit automatically upon changes. This
is driven by the editor, preventing the autocommit issues seen
with #971 . Additionally recalculates syntax issues upon save.
2019-11-12 21:46:09 +10:00
Philip Monk
9f0b1f9ae9
language-server: forward port changes to static gall
2019-11-05 20:33:11 -08:00
Philip Monk
0713d3d38c
language-server: multiple files and ford
...
Handle multiple files by keeping a map of text buffers. Also use the
Ford parser so we can parse ford runes. At some point we should load in
libraries when that happens so we have the appropriate types.
This corresponds to hoon-language-server 0.1.1
2019-11-04 18:18:36 -08:00
Philip Monk
8fe859ad49
language-server: namespace libraries
2019-11-03 21:54:04 -08:00
Philip Monk
647c0ddf8b
language-server: cleanup and incremental text sync
2019-11-03 21:46:15 -08:00
Philip Monk
da71dac4ab
language-server: initial commit
...
A simple language server engine, for use with hoonls.py, which presents
the RPC interface expected by editors. Features:
- Syntax error detection
- Rune snippets
- Autocomplete
2019-11-03 21:42:35 -08:00