-
- Downloads
Re-implement command inspection feature based on new argument parsing
CommandUtils.splitArgs now takes an extra (optional) parameter to ask it to not split the entire argument string, but only up to the argument at the given offset in the string. The returned SplitResult contains information about which parameter the argument splitting stopped at. This is used in the new implementation of the inspection feature: when the kernel is asked to inspect at a certain position, the arguments are split up to that position, and the argument at that position is inspected. (The arguments are only split and not fully parsed, because inspection should be possible even if the command arguments are still incomplete or otherwise invalid.) This new implementation replaces the old separate implementation in CommandUtils.splitArgs.
Showing
- src/main/java/de/prob2/jupyter/Command.java 1 addition, 1 deletionsrc/main/java/de/prob2/jupyter/Command.java
- src/main/java/de/prob2/jupyter/CommandUtils.java 20 additions, 21 deletionssrc/main/java/de/prob2/jupyter/CommandUtils.java
- src/main/java/de/prob2/jupyter/ParameterInspectors.java 41 additions, 0 deletionssrc/main/java/de/prob2/jupyter/ParameterInspectors.java
- src/main/java/de/prob2/jupyter/ProBKernel.java 20 additions, 2 deletionssrc/main/java/de/prob2/jupyter/ProBKernel.java
- src/main/java/de/prob2/jupyter/SplitResult.java 21 additions, 1 deletionsrc/main/java/de/prob2/jupyter/SplitResult.java
- src/main/java/de/prob2/jupyter/commands/AssertCommand.java 5 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/AssertCommand.java
- src/main/java/de/prob2/jupyter/commands/BrowseCommand.java 3 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/BrowseCommand.java
- src/main/java/de/prob2/jupyter/commands/BsymbCommand.java 3 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/BsymbCommand.java
- src/main/java/de/prob2/jupyter/commands/CheckCommand.java 3 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/CheckCommand.java
- src/main/java/de/prob2/jupyter/commands/ConstantsCommand.java 5 additions, 3 deletions...main/java/de/prob2/jupyter/commands/ConstantsCommand.java
- src/main/java/de/prob2/jupyter/commands/DotCommand.java 7 additions, 6 deletionssrc/main/java/de/prob2/jupyter/commands/DotCommand.java
- src/main/java/de/prob2/jupyter/commands/EvalCommand.java 5 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/EvalCommand.java
- src/main/java/de/prob2/jupyter/commands/ExecCommand.java 7 additions, 6 deletionssrc/main/java/de/prob2/jupyter/commands/ExecCommand.java
- src/main/java/de/prob2/jupyter/commands/FindCommand.java 5 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/FindCommand.java
- src/main/java/de/prob2/jupyter/commands/GotoCommand.java 3 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/GotoCommand.java
- src/main/java/de/prob2/jupyter/commands/GroovyCommand.java 3 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/GroovyCommand.java
- src/main/java/de/prob2/jupyter/commands/HelpCommand.java 3 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/HelpCommand.java
- src/main/java/de/prob2/jupyter/commands/InitialiseCommand.java 5 additions, 3 deletions...ain/java/de/prob2/jupyter/commands/InitialiseCommand.java
- src/main/java/de/prob2/jupyter/commands/LetCommand.java 3 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/LetCommand.java
- src/main/java/de/prob2/jupyter/commands/LoadCellCommand.java 7 additions, 9 deletionssrc/main/java/de/prob2/jupyter/commands/LoadCellCommand.java
Loading
Please register or sign in to comment