Skip to content

Releases: python-cmd2/cmd2

0.7.5

08 Jul 19:41
Compare
Choose a tag to compare

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 to False (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

03 Jul 21:42
Compare
Choose a tag to compare

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 path
      • edit and save 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

23 Jun 06:45
Compare
Choose a tag to compare
  • 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
    • Refactored code to encapsulate most of the pyparsing logic into a ParserManager class

0.7.2

22 May 20:48
Compare
Choose a tag to compare

Just added a MANIFEST.in file to make sure some additional files get included in the PyPI source distribution.

0.7.1

22 May 17:28
Compare
Choose a tag to compare

Creating a release for all of the recent bug fixes and enhancements. See CHANGES.md for more info.