xonsh v0.3.3 Release Notes
-
โ Added:
- Question mark literals,
?
, are now allowed as part of subprocess argument names. - ๐ IPython style visual pointer to show where syntax error was detected
๐จ Pretty printing of output and syntax highlighting of input and output can now be controlled via new environment variables
$COLOR_INPUT
,$COLOR_RESULTS
, and$PRETTY_PRINT_RESULTS
.๐ท In interactive mode, if there are stopped or background jobs, Xonsh prompts for confirmations rather than just killing all jobs and exiting.
๐ Changed:
- ๐
which
now gives a better verbose report of where the executables are found. - Tab completion now uses a different interface, which allows new completers to be implemented in Python.
- Most functions in the
Execer
now take an extra argumenttransform
, indicating whether the syntax tree transformations should be applied. prompt_toolkit
is now loaded lazily, decreasing load times when using thereadline
shell.- RC files are now executed directly in the appropriate context.
- โก๏ธ
_
is now updated by![]
, to contain the appropriateCompletedCommand
object.
โ Removed:
- ๐ Fixed bug on Windows where
which
did not include current directory
๐ Fixed:
- ๐ Fixed crashed bash-completer when bash is not available on Windows
- ๐ Fixed bug on Windows where tab-completion for executables would return all files.
- ๐ Fixed bug on Windows which caused the bash $PROMPT variable to be used when no no $PROMPT variable was set in .xonshrc
- ๐ Improved start-up times by caching information about bash completion functions
- The --shell-type CLI flag now takes precedence over $SHELL_TYPE specified in .xonshrc
- ๐ Fixed an issue about
os.killpg()
on OS X which caused xonsh crash with occasionally.
- Question mark literals,