Close issue #587 properly escape shell iPython magic that begins with special characters. #588
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 solves the issue of trying to run an executable script in the current directory, reference an absolute path to an executable or reference an environmental variable with iPython magic.
Previously, '!' iPython magic was not properly commented / uncommented for more complex Bash iPython magic constructions.
I've added tests to cover these more complex changes and modified the appropriate regex to handle the most common special characters.
Fixes #587