Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR replaces PR #33, and includes both that inspect_request handling code and complete_request handling. These provide tab completion of symbols and keywords, and inspection of functions with Shift-Tab.
I put public domain code from SWANK into a separate file, completions.lisp. Unfortunately this part of the SWANK backend isn't in Conium on QuickLisp, but it's fairly small. The tab completion code therefore uses the same method as SLIME to find the completions. A list of possible completions is presented in the notebook, sorted with shortest at the top.
The code works with SBCL 1.4.2 on Debian with Jupyter 4.1.0. I think the basic functionality is there, but could of course be improved and should probably be tested on other systems.