You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,24 @@
1
1
## 0.9.0 (TBD, 2018)
2
+
* Bug Fixes
3
+
* If self.default_to_shell is true, then redirection and piping are now properly passed to the shell. Previously it was truncated.
4
+
* Submenus now call all hooks, it used to just call precmd and postcmd.
2
5
* Enhancements
3
6
* Automatic completion of ``argparse`` arguments via ``cmd2.argparse_completer.AutoCompleter``
4
7
* See the [tab_autocompletion.py](https://github.com/python-cmd2/cmd2/blob/master/examples/tab_autocompletion.py) example for a demonstration of how to use this feature
5
8
*``cmd2`` no longer depends on the ``six`` module
6
9
*``cmd2`` is now a multi-file Python package instead of a single-file module
7
10
* New pyscript approach that provides a pythonic interface to commands in the cmd2 application.
11
+
* Switch command parsing from pyparsing to custom code which utilizes shlex.
12
+
* The object passed to do_* methods has changed. It no longer is the pyparsing object, it's a new Statement object, which is a subclass of ``str``. The statement object has many attributes which give you access to various components of the parsed input. If you were using anything but the string in your do_* methods, this change will require you to update your code.
13
+
*``commentGrammers`` is no longer supported or available. Comments are C-style or python style.
14
+
* Input redirection no longer supported. Use the load command instead.
15
+
*``multilineCommand`` attribute is ``now multiline_command``
16
+
*``identchars`` is now ignored. The standardlibrary cmd uses those characters to split the first "word" of the input, but cmd2 hasn't used those for a while, and the new parsing logic parses on whitespace, which has the added benefit of full unicode support, unlike cmd or prior versions of cmd2.
17
+
*``set_posix_shlex`` function and ``POSIX_SHLEX`` variable have been removed. Parsing behavior is now always the more forgiving ``posix=false``.
18
+
*``set_strip_quotes`` function and ``STRIP_QUOTES_FOR_NON_POSIX`` have been removed. Quotes are stripped from arguments when presented as a list (a la ``sys.argv``), and present when arguments are presented as a string (like the string passed to do_*).
19
+
* Changes
20
+
*``strip_ansi()`` and ``strip_quotes()`` functions have moved to new utils module
21
+
* Several constants moved to new constants module
8
22
* Deletions (potentially breaking changes)
9
23
* Deleted all ``optparse`` code which had previously been deprecated in release 0.8.0
0 commit comments