5b46d76ca8
- Update to version 0.19.8: * Bug Fixes * ci update * pypi wheel checking * update publish - Update to version 0.19.6: * Bug Fixes * upload releases to PyPI - Update to version 0.19.5: * Features * #5745 - send Ctrl+C event on Windows instead of forceful terminate * completion: Accept single completion in VI MODE using Ctrl+] * New experimental Rust based parser for xonsh * Bug Fixes * don't skip history items when running full history pull after session-specific pull * Performance Improvements * Disable double check is_file on Windows systems to speedup IO * Documentation * Add missing bash conversion example
Sebastian Wagner2025-06-24 19:43:50 +00:00
3d3a8e0c7d
- update to 0.19.4: * Updated bash_completion.py from archived xonsh/py-bash- completion repo * Using trace on with .xsh scripts could previously lead to a spurious ignored exception showing up on stderr. This is now fixed. * bash_completion: Fixed empty line in completion result (https://github.com/xonsh/py-bash-completion/pull/21). * pipelines: fixed 'NoneType' object has no attribute 'pid' exception (#5794). * The history delete action on the sqlite backend used to pass matched history lines to a SQL statement without sanitization. This could lead to unexpected SQL being run on the history database. This is now fixed. Security risk: low.
Sebastian Wagner2025-05-02 09:35:37 +00:00
36da3405b6
- update to version 0.13.4: - Added: - tests for methods changed in tools.py (is_tok_color_dict) - `$XDG_CACHE_HOME, $XONSH_CACHE_DIR are now available inside Xonsh - #2455 Add on_command_not_found event, fired when a command is not found. - Changed: - is_str_str_dict changed to check for Token:style dict - Removed: - $COMMANDS_CACHE_SIZE_WARNING is removed. When $COMMANDS_CACHE_SAVE_INTERMEDIATE is enabled, the cache file size is optimized. - Fixed: - #4668 Fix ptk completion stacking when auto-suggest is on and no normal completions are generated. - $XONSH_STYLE_OVERRIDES cannot be assigned dict of {Token: str} #4375 - commands_cache: add a configurable value to disable cache. useful for running scripts - fixed stale results when $COMMANDS_CACHE_SAVE_INTERMEDIATE is enabled. - #4951 Fix gitstatus prompt when rebasing - fixed using aliases to override commands without the file extension on Windows - #3279 Add XONSH_HISTORY_IGNORE_REGEX support. You can specify a regular expression in the environment variable XONSH_HISTORY_IGNORE_REGEX` and any command that matches the expression will not be added to the history.
Sebastian Wagner2022-12-10 09:06:46 +00:00
1861528b22
Accepting request 1040647 from home:dirkmueller:Factory
Sebastian Wagner2022-12-10 08:54:37 +00:00
d74c589640
- update to version 0.13.1: - Added: - The ujson (faster version of json) added to xonsh[full] package. - Changed: - Bumped Python version in xonsh.AppImage to 3.10 - The terminal's title is updated with the current command's name even if the command is a captured command or a callable alias - Fixed: - Warn and continue if a user without `pygments tries to load an unknown style - Fixed a bash completion bug when prefixing a file path with '<' or '>' (for redirecting stdin/stdout/stderr) - Fixed a bash completion bug when completing a git branch name when deleting a remote branch (e.g. git push origin :dev-branch) - A callable alias containing subprocess commands no longer freezes when piped to another command - less no longer stops when a callable alias containing subprocess commands is piped into it - gitstatus Prompt-field would be empty on paths without git setup. - When using the sway window manager, swaymsg -t get_inputs no longer fails with the error "Unable to receive IPC response" - The current_job variable now works as expected when used in $TITLE - Security: - xpip will never add sudo under any circumstances and will instead append --user as needed - update to version 0.13.0: - Removed: - The xonsh code-base is no longer amalgamated, so tracebacks should be human-readable without intervention. This may have (minor) impacts on startup speed. - Fixed: - Fix xontrib loading for free_cwd - Fixed whole_word_jumping xontrib failing on Linux, conditional import of ptk_win32` → Windows only - Fixed error caused by unintialized Xonsh session env when using Xonsh as a library just for its Pygments lexer plugin. - update to version 0.12.6: - Fixed: - String literal concatenation now works with f-strings and path literals - A SyntaxError is raised when string literal concatenation is attempted with literals of different types (e.g. str and bytes)
Sebastian Wagner2022-08-23 19:11:54 +00:00
9bcda2d54a
- update to version 0.12.2: - Fixed completions for command argument paths after equal signs - A trailing space no longer gets appended when tab-completing command arguments that involve equals signs. For example dd sta gets completed to dd status=, without a space space after the equals sign. - regression on gitstatus <https://github.com/xonsh/xonsh/pull/4771>_ prompt is fixed now. It will display the value now instead of the name. - fixed <https://github.com/xonsh/xonsh/pull/4763>_ `vox rm` crashing when user input is required
Sebastian Wagner2022-05-02 19:35:42 +00:00
fa8b21f340
- removed obsolete fix-4550.patch - update to version 0.12.1: - Fixed: - fixed regression issue in loading xontrib-abbrevs <https://github.com/xonsh/xonsh/pull/4757>_ - Allow xonsh to start gracefully even if modal cursors aren't in the available prompt_toolkit version - update to version 0.12.0: - Added: - Added interface to complete any alias that has `xonsh_complete attribute. It is a function with fn(**kwargs) -> Iterator[RichCompletion | str] signature. - added $ALIAS_COMPLETIONS_OPTIONS_LONGEST to control showing options in completions - added $CMD_COMPLETIONS_SHOW_DESC environment variable to control showing command completions with a description part. - completer complete command is added to test current completions - completions from man page will now show the description for the options if available. - $XONSH_COMPLETER_DIRS to put command completers - Aliases.register to register an alias function. - Tracebacks are now printed in color if available (interactive session with shell that supports colors with pygments installed and $COLOR_RESULTS enabled) - Added python's match statement for python >=3.10. - Added support for the $SHLVL environment variable, typed as int, using bash's semantics. - Python files with command completions can be put inside xompletions namespace package, they will get loaded lazily. - xontrib.fish_completer is available to complete using fish shell. - Support for pythons sys.last_type, sys.last_value, sys.last_traceback. - added xonsh-uname command to xoreutils - auto-completion support for commands : source-foreign, source-bash, source-zsh, source-cmd - added history transfer command to transfer history entries between backends. - now $PROMPT_FIELDS is a custom class with method pick(field_name) to get the field value efficiently. The results are cached within the same prompt call. - new class xonsh.prompt.base.PromptField` to ease creating/extending prompt-fields - **Sublime Text 4** extension to the Editors page.
Sebastian Wagner2022-04-19 14:27:39 +00:00
4b2f2062df
- add fix-4550.patch to fix doc build error and re-enable doc builds.
Sebastian Wagner2021-11-18 19:53:03 +00:00
1450687b07
- update to version 0.11.0: - Added: - added new utility classes `xonsh.cli_utils.ArgParserAlias, xonsh.cli_utils.ArgCompleter. These are helper classes, that add coloring and auto-completion support to the alias-commands. - when $ENABLE_ASYNC_PROMPT=True lazy load prompt-toolkit's color-input support. - Add CTRL-Right key binding to complete a single auto-suggestion word. - Show environment variables' type and descriptions when completing them. - Add CTRL-Backspace key binding to delete a single word via $XONSH_CTRL_BKSPC_DELETION. - Improved pip/xpip completer. - Separator used by gitstatus can now be styled using XONSH_GITSTATUS_SEPARATOR. - Complete 'import' statements with modules that aren't loaded. - Complete multiple modules/objects in 'import' statements. - Multiple new metadata fields in setup.py - Pure Python control files are now supported when named *.py. Using python files may lower the startup time by a bit. - new environment variable $XONSH_TRACE_SUBPROC_FUNC to handle $XONSH_TRACE_SUBPROC output - Added xontrib-pyrtn <https://github.com/dyuri/xontrib-pyrtn> to xontrib list. - Changed: - Display error message when running xonfig colors in a non-interactive shell - Using ArgparserAlias for dirs, popd, pushd - use ArgparserAlias for disown alias with completion support - history alias now has colored help message and completion support when running interactively. - using ArgparserAlias for trace alias with completion support - improve vox CLI completions - use ArgparserAlias for xexec. Now it supports completions. - xonfig now has colored help message when ran interactively. - Using ArgparserAlias to improve xontrib` completions - Changed !() to also capture background subprocesses - Suggested commands are cached for better performance.
Sebastian Wagner2021-11-18 11:10:02 +00:00
65611ea8b5
- update to version 0.10.1: - Fixed: - `execx and xonsh -c previously exposed xonsh-internal code in global scope. They also did not support defining variables and then referring to them in comprehensions, generators, functions, or lambdas. - https://github.com/xonsh/xonsh/issues/4363 - Short color token names can be used in register_custom_style() (#4339) - update to version 0.10.0: - Added: - Added ability to set XONSH_HISTORY_FILE before loading the history backend. - Added ability to get the arguments list in ExecAlias using $args and $arg<n> environment variables. - Added instruction how to run xonsh AppImage on Alpine - Xonsh now supports generators as completer functions. - Completion Context - Allow completers to access a parsed representation of the current commandline context. - Added casting CommandPipeline to int, hash and str. - Ability to call the tool by the name from callable alias with the same name without the infinite loop error. - on wsl field when running xonfig (when linux is detected) - Help and superhelp (obj? and obj??) now use the __name__ if available. - added $XONSH_GITSTATUS_FIELDS_TO_HIDE to hide unwanted fields from {gitstatus} prompt field. - Added number of lines added and removed to gitstatus - Saving current working directory (cwd) to the history. - Added XONSH_HISTORY_SAVE_CWD environment variable. - Added environment variable $COMPLETE_DOTS to specify how current and previous directories should be tab completed in cd ('./', '../'): - always Always complete paths with ./ and ../ - never Never complete paths with ./ and ../ - matching Complete if path starts with . or .. - Complete import keyword in from ... import statements. - Enabled case-insensitive completions for the jedi xontrib. - Non-exclusive completers that enable aggregating multiple completer results. - New $XONSH_CAPTURE_ALWAYS variable for opt-in interactive capturing. Since this capturing breaks background jobs and some interactive programs (like git` invoking an editor), This behavior is now opt-in using this variable. See https://github.com/xonsh/xonsh/pull/4283 and linked issues.
Sebastian Wagner2021-07-27 10:39:59 +00:00