From fcd66ffb8144ce26f44d73799ed0b6a2c85a6eac Mon Sep 17 00:00:00 2001 From: Dominic Monroe Date: Mon, 6 Apr 2026 14:23:19 +0100 Subject: [PATCH] Handle missing 'info' op for cljs Fix #366 --- autoload/fireplace.vim | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/autoload/fireplace.vim b/autoload/fireplace.vim index 0cdcd4b..c3c7aba 100644 --- a/autoload/fireplace.vim +++ b/autoload/fireplace.vim @@ -1938,6 +1938,14 @@ function! fireplace#info(symbol) abort elseif has_key(response, 'file') || has_key(response, 'doc') return response endif + elseif s:impl_ns() ==# 'cljs' + let err = s:op_missing_error('info', 'cider-nrepl') + if len(err) + echohl ErrorMSG + echo err + echohl None + return {} + endif endif let sym = s:qsym(a:symbol) @@ -2369,7 +2377,9 @@ function! s:Doc(symbol) abort endif let info = fireplace#info(a:symbol) - echo '-------------------------' + if len(info) + echo '-------------------------' + endif if has_key(info, 'ns') && has_key(info, 'name') echo info.ns . '/' . info.name elseif has_key(info, 'ns')