Skip to content

Releases: python-cmd2/cmd2

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.