aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/lsp.c
diff options
context:
space:
mode:
authorRobin Haberkorn <rhaberkorn@fmsbw.de>2026-10-04 22:12:23 +0200
committerRobin Haberkorn <rhaberkorn@fmsbw.de>2026-10-04 23:07:47 +0200
commit5b9ac0d43650bc7a1fe5d6e134e74bda1243fd99 (patch)
treec9ce1faa10dc9cf3ef8b7eac5d4c23cd420c8c59 /src/lsp.c
parente7e539f20c50bd276d63a1c279e2bc8706df8a5c (diff)
`FT$` now prints "Language server launched" instead of "Nothing found"
That variant of the command is explicitly used to launch the LSP. It makes no sense to return an error message in case of success.
Diffstat (limited to 'src/lsp.c')
-rw-r--r--src/lsp.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lsp.c b/src/lsp.c
index 38af49a..ef5843c 100644
--- a/src/lsp.c
+++ b/src/lsp.c
@@ -1457,7 +1457,12 @@ teco_state_lsp_lookup_done(teco_machine_main_t *ctx, teco_string_t str, GError *
if (G_UNLIKELY(!teco_lsp.pid) && !teco_lsp_launch(error))
return NULL;
- if (str.len && !teco_lsp_lookup_symbol(str, !have_colon, error))
+ if (!str.len) {
+ teco_interface_msg(TECO_MSG_INFO, "Language server launched");
+ return &teco_state_start;
+ }
+
+ if (teco_lsp_lookup_symbol(str, !have_colon, error))
return NULL;
} else {
/* look up definition or references at <n> */