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 argument transform, indicating whether the syntax tree transformations should be applied.
    • prompt_toolkit is now loaded lazily, decreasing load times when using the readline shell.
    • RC files are now executed directly in the appropriate context.
    • โšก๏ธ _ is now updated by ![], to contain the appropriate CompletedCommand 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.