aboutsummaryrefslogtreecommitdiffstats
path: root/bin/main.ml
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-07-12 18:27:44 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-07-12 18:27:44 -0300
commit27e9ddee53b8fa43725f951434404691d8012190 (patch)
treeea78559da973d4628cf135096488d55c7b7cd35e /bin/main.ml
parent257f5288a486740187e44b6ef4cadaad7166930e (diff)
downloadSOL-27e9ddee53b8fa43725f951434404691d8012190.tar.gz
SOL-27e9ddee53b8fa43725f951434404691d8012190.zip
language server over stdio, emacs mode with repl and eglot wiring
Diffstat (limited to 'bin/main.ml')
-rw-r--r--bin/main.ml4
1 files changed, 3 insertions, 1 deletions
diff --git a/bin/main.ml b/bin/main.ml
index c5c329a..eb212d2 100644
--- a/bin/main.ml
+++ b/bin/main.ml
@@ -48,6 +48,7 @@ let repl () =
print_endline "Sol. Statements accumulate; Query expression: ... runs.";
let rec loop history =
print_string "sol> ";
+ flush stdout;
match In_channel.input_line stdin with
| None -> ()
| Some line when String.trim line = "" -> loop history
@@ -73,7 +74,8 @@ let repl () =
let () =
match Sys.argv with
| [| _ |] -> repl ()
+ | [| _; "lsp" |] -> Lsp.run ()
| [| _; path |] -> run_file path
| _ ->
- prerr_endline "usage: sol [file.sol]";
+ prerr_endline "usage: sol [file.sol | lsp]";
exit 1