Releases: python-cmd2/cmd2
Releases · python-cmd2/cmd2
0.7.5
Release date: 2017-07-08
- Bug Fixes
case_insensitive
is no longer a runtime-settable parameter, but it was still listed as such- Fixed a recursive loop bug when abbreviated commands are enabled and it could get stuck in the editor forever
- Added additional command abbreviations to the "exclude from history" list
- Fixed argparse_example.py and pirate.py examples and transcript_regex.txt transcript
- Fixed a bug in a unit test which occurred under unusual circumstances
- Enhancements
- Organized all attributes used to configure the ParserManager into a single location
- Set the default value of
abbrev
toFalse
(which controls whether or not abbreviated commands are allowed)- With good tab-completion of command names, using abbreviated commands isn't particularly useful
- And it can create complications if you are't careful
- Improved implementation of
load
to use command queue instead of nested inner loop
0.7.4
Release date: 2017-07-03
- Bug fixes
- Fixed a couple bugs in interacting with pastebuffer/clipboard on macOS and Linux
- Fixed a couple bugs in edit and save commands if called when history is empty
- Ability to pipe
cmd2
command output to a shell command is now more reliable, particularly on Windows - Fixed a bug in
pyscript
command on Windows related to\
being interpreted as an escape
- Enhancements
- Ensure that path and shell command tab-completion results are alphabetically sorted
- Removed feature for load command to load scripts from URLS
- It didn't work, there were no unit tests, and it felt out of place
- Removed presence of a default file name and default file extension
- These also strongly felt out of place
load
and_relative_load
now require a file pathedit
andsave
now use a temporary file if a file path isn't provided
load
command has better error checking and reporting- Clipboard copy and paste functionality is now handled by the pyperclip module
shell
command now supports redirection and piping of output- Added a lot of unit tests
- Other changes
- Removed pause command
- Added a dependency on the pyperclip module
0.7.3
- Bug fixes
- Fixed a bug in displaying a span of history items when only an end index is supplied
- Fixed a bug which caused transcript test failures to display twice
- Enhancements
- Added the ability to exclude commands from the help menu (eof included by default)
- Redundant list command removed and features merged into history command
- Added pyscript command which supports tab-completion and running Python scripts with arguments
- Improved tab-completion of file system paths, command names, and shell commands
- Thanks to Kevin Van Brunt for all of the help with debugging and testing this
- Changed default value of USE_ARG_LIST to True - this affects the beavhior of all @options commands
- WARNING: This breaks backwards compatibility, to restore backwards compatibility, add this to the
init() method in your custom class derived from cmd2.Cmd:- cmd2.set_use_arg_list(False)
- This change improves argument parsing for all new applications
- WARNING: This breaks backwards compatibility, to restore backwards compatibility, add this to the
- Refactored code to encapsulate most of the pyparsing logic into a ParserManager class
0.7.2
Just added a MANIFEST.in file to make sure some additional files get included in the PyPI source distribution.
0.7.1
Creating a release for all of the recent bug fixes and enhancements. See CHANGES.md for more info.