-
Notifications
You must be signed in to change notification settings - Fork 29.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
repl: add completion preview #30907
repl: add completion preview #30907
Commits on Dec 14, 2019
-
The .scope command was used only in the old debugger. Since that's not part of core anymore it's does not have any use. I tried to replicate the expected behavior but it even results in just exiting the repl immediately when using the completion similar to the removed test case.
Configuration menu - View commit details
-
Copy full SHA for 19dac98 - Browse repository at this point
Copy the full SHA 19dac98View commit details -
repl: simplify repl autocompletion
This simplifies calling `filteredOwnPropertyNames()`. The context is not used in that function, so there's no need to call the function as such.
Configuration menu - View commit details
-
Copy full SHA for c65f3f1 - Browse repository at this point
Copy the full SHA c65f3f1View commit details -
This simplifies some repl code and removes a coe branch that is unreachable.
Configuration menu - View commit details
-
Copy full SHA for ec47482 - Browse repository at this point
Copy the full SHA ec47482View commit details -
This updates the used regular expression to the latest version. It includes a number of additional escape codes.
Configuration menu - View commit details
-
Copy full SHA for 43ae689 - Browse repository at this point
Copy the full SHA 43ae689View commit details -
repl,readline: refactor common code
This renames some variables for clarity and moves the common substring part into a shared file. One algorithm was more efficient than the other but the functionality itself was identical.
Configuration menu - View commit details
-
Copy full SHA for 1426e6c - Browse repository at this point
Copy the full SHA 1426e6cView commit details -
repl,readline: refactor for simplicity
This just refactors code without changing the behavior. Especially the REPL code is difficult to read and deeply indented. This reduces the indentation to improve that.
Configuration menu - View commit details
-
Copy full SHA for 42d3590 - Browse repository at this point
Copy the full SHA 42d3590View commit details -
This improves the completion output by removing the nested special handling. It never fully worked as expected and required a lot of hacks to even keep it working halfway reliable. Our tests did not cover syntax errors though and those can not be handled by this implementation. Those break the layout and confuse the REPL. Besides that the completion now also works in case the current line has leading whitespace. Also improve the error output in case the completion fails.
Configuration menu - View commit details
-
Copy full SHA for ca14259 - Browse repository at this point
Copy the full SHA ca14259View commit details -
This improves the already existing preview functionality by also checking for the input completion. In case there's only a single completion, it will automatically be visible to the user in grey. If colors are deactivated, it will be visible as comment. This also changes some keys by automatically accepting the preview by moving the cursor behind the current input end.
Configuration menu - View commit details
-
Copy full SHA for 1cbef42 - Browse repository at this point
Copy the full SHA 1cbef42View commit details -
repl: fix preview bug in case of long lines
This addresses an issue that is caused by lines that exceed the current window columns. That would cause the preview to confuse the REPL. This is meant as hot fix. The preview should be able to handle these cases appropriately as well later on.
Configuration menu - View commit details
-
Copy full SHA for 707cba4 - Browse repository at this point
Copy the full SHA 707cba4View commit details -
test: add multiple repl preview tests
This improves the coverage for the preview feature signficantly. Quite a few edge cases get testet here to prevent regressions.
Configuration menu - View commit details
-
Copy full SHA for ca4c894 - Browse repository at this point
Copy the full SHA ca4c894View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0cd4153 - Browse repository at this point
Copy the full SHA 0cd4153View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2138fd7 - Browse repository at this point
Copy the full SHA 2138fd7View commit details