James N. V. Cash writes: > Kyle Meyer <k...@kyleam.com> writes: > >> Does your cider test case above break if we use >> eldoc-print-current-symbol-info without relaying the callback? That is, >> this squashed into your patch: > > My concern with using the eldoc-print-current-symbol-info is that it's > now somewhat subverting the actual eldoc documentation function -- i.e. > the invocation of org-eldoc-documentation-function now "fails" and > instead it prints out the actual documentation as a side-effect. Indeed, > applying that patch makes the eldoc for python code blocks not work > correctly.
Okay. Testing with the current Emacs master branch, I saw what I thought were the expected messages, but perhaps I wasn't testing complicated enough python blocks on my end: #+begin_src python print("ok") int(1) #+end_src Either way ... > The below patch which essentially just inlines the definition of > eldoc-documentation-default, so it's not messing around with any private > variables in eldoc, although it now won't honour the documentation > strategy. It remains to be seen if that will be an issue in practice, > but if necessary we could just check the value of > eldoc-documentation-strategy and behave appropriately. ... this sounds fine to me. Lightly testing your latest patch with Emacs 27 and 28, things work on my end. Pushed (c20cb0993). Thanks.