SHA256
1
0
forked from pool/python-cmd2

12 Commits

Author SHA256 Message Date
4d2e0aa7e8 Accepting request 1290634 from devel:languages:python
- update to 2.5.11:
  * Fixed duplicated parameter tables in API documentation.
  * Fixed docstring style for MkDocs API documentation so
    parameters are displayed properly.
  * Fixed 'index out of range' error when passing no arguments to
    an argparse-based command function.

  * Added `ArgumentParser.get_ap_completer_type()` and
  * Fixed bug where AutoCompleter was not distinguishing between a negative number and a flag
  * Fixed bug where AutoCompleter did not handle -- the same way argparse does (all args after -- are non-options)
  * The ``preparse``, ``postparsing_precmd``, and ``postparsing_postcmd`` methods *deprecated* in the previous release
    * Fixed bug in parsing of multiline commands where matching quote is on another line
- update to 0.6.5.1:

OBS-URL: https://build.opensuse.org/request/show/1290634
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-cmd2?expand=0&rev=52
2025-07-06 15:03:49 +00:00
63d02dac56 - update to 2.5.11:
* Fixed duplicated parameter tables in API documentation.
  * Fixed docstring style for MkDocs API documentation so
    parameters are displayed properly.
  * Fixed 'index out of range' error when passing no arguments to
    an argparse-based command function.
  * Added `ArgumentParser.get_ap_completer_type()` and
  * Fixed bug where AutoCompleter was not distinguishing between a negative number and a flag
  * Fixed bug where AutoCompleter did not handle -- the same way argparse does (all args after -- are non-options)
  * The ``preparse``, ``postparsing_precmd``, and ``postparsing_postcmd`` methods *deprecated* in the previous release
    * Fixed bug in parsing of multiline commands where matching quote is on another line
- update to 0.6.5.1:

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cmd2?expand=0&rev=108
2025-07-04 09:05:31 +00:00
45d2a824aa Accepting request 1232033 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1232033
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-cmd2?expand=0&rev=51
2024-12-19 20:40:14 +00:00
c4b3151610 - Update to version 2.5.8
Bug Fixes
  * Rolled back undocumented changes to printing functions
    introduced in 2.5.0.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cmd2?expand=0&rev=106
2024-12-19 08:21:07 +00:00
7fca6b6cf8 Accepting request 1226013 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1226013
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-cmd2?expand=0&rev=50
2024-11-26 19:55:21 +00:00
0b61a039c6 - Update to version 2.5.7
* Fixed issue where argument parsers for overridden commands
    were not being created..
  * Fixed issue where Cmd.ppaged() was not writing to the passed
    in destination.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cmd2?expand=0&rev=104
2024-11-23 22:32:42 +00:00
8fce606d76 Accepting request 1224394 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1224394
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-cmd2?expand=0&rev=49
2024-11-15 14:38:22 +00:00
158893169b - Update to version 2.5.6
* Fixed type hint for with_default_category decorator which
    caused type checkers to mistype a subclass of CommandSet as a
    plain CommandSet.
- Update to version 2.5.5
  * Fixed type hints for passing a class method to with_argparser
    and as_subcommand_to.
  * Fixed issue where set command was not always printing a
    settable's current value.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cmd2?expand=0&rev=102
2024-11-15 08:40:30 +00:00
59eaf493fd Accepting request 1222604 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1222604
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-cmd2?expand=0&rev=48
2024-11-09 19:52:46 +00:00
19da392b61 - Update to versino 2.5.4
* Fixed ZeroDivisionError in async_alert() when
    shutil.get_terminal_size().columns is 0.
- Update to version 2.5.3
  * Changed CommandSet._cmd to a read-only property which never
    returns None because it is meant to be called after the
    CommandSet is registered. This addresses type checker errors
    that occurred if CommandSet._cmd wasn't cast or checked if
    None before use.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cmd2?expand=0&rev=100
2024-11-07 23:51:59 +00:00
c2f40fbd78 Accepting request 1221615 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1221615
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-cmd2?expand=0&rev=47
2024-11-06 15:49:23 +00:00
7cc1bbd489 - Update to version 2.5.2
* Fixed default pytest execution when not using cmd2's custom
    invoke command via inv pytest.
- Update to version 2.5.1
  * Fixed readline bug when using ipy command with gnureadline
    and Python 3.13.
- Add patch:
  * cmd2-no-coverage-tests.patch

- Update to version 2.5.0
  Breaking Change
  * cmd2 2.5 supports Python 3.8+
    (removed support for Python 3.6 and 3.7).
  Bug Fixes
  * Fixed issue where persistent history file was not saved upon
    SIGHUP and SIGTERM signals.
  * Multiline commands are no longer fragmented in up-arrow history
  * Fixed bug where async_alert() overwrites readline's incremental
    and non-incremental search prompts.
    + This fix introduces behavior where an updated prompt won't
      display after an aborted search.
    + until a user presses Enter. See async_printing.py
    + example for how to handle this case using
      Cmd.need_prompt_refresh() and Cmd.async_refresh_prompt().
  Enhancements
  * Removed dependency on attrs and replaced with dataclasses.
  * add allow_clipboard initialization parameter and attribute to
    disable ability to.
  * add output to the operating system clipboard.
  * Updated unit tests to be Python 3.13 compliant.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cmd2?expand=0&rev=98
2024-11-05 21:50:12 +00:00
5 changed files with 134 additions and 28 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:71873c11f72bd19e2b1db578214716f0d4f7c8fa250093c601265a9a717dee52
size 678661

3
cmd2-2.5.11.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:daf11414d6985d5020a2ae4d258411ab3a2bf1548f474977cd964a6cb2655f36
size 621759

View File

@ -0,0 +1,17 @@
Index: cmd2-2.5.11/pyproject.toml
===================================================================
--- cmd2-2.5.11.orig/pyproject.toml
+++ cmd2-2.5.11/pyproject.toml
@@ -104,12 +104,6 @@ warn_unused_ignores = false
[tool.pytest.ini_options]
testpaths = ["tests"]
-addopts = [
- "--cov=cmd2",
- "--cov-append",
- "--cov-report=term",
- "--cov-report=html",
-]
[tool.ruff]
# Exclude a variety of commonly ignored directories.

View File

@ -1,3 +1,100 @@
-------------------------------------------------------------------
Fri Jul 4 09:05:16 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 2.5.11:
* Fixed duplicated parameter tables in API documentation.
* Fixed docstring style for MkDocs API documentation so
parameters are displayed properly.
* Fixed 'index out of range' error when passing no arguments to
an argparse-based command function.
-------------------------------------------------------------------
Wed Dec 18 17:37:07 UTC 2024 - Martin Hauke <mardnh@gmx.de>
- Update to version 2.5.8
Bug Fixes
* Rolled back undocumented changes to printing functions
introduced in 2.5.0.
-------------------------------------------------------------------
Sat Nov 23 11:09:05 UTC 2024 - Martin Hauke <mardnh@gmx.de>
- Update to version 2.5.7
* Fixed issue where argument parsers for overridden commands
were not being created..
* Fixed issue where Cmd.ppaged() was not writing to the passed
in destination.
-------------------------------------------------------------------
Thu Nov 14 19:27:34 UTC 2024 - Martin Hauke <mardnh@gmx.de>
- Update to version 2.5.6
* Fixed type hint for with_default_category decorator which
caused type checkers to mistype a subclass of CommandSet as a
plain CommandSet.
- Update to version 2.5.5
* Fixed type hints for passing a class method to with_argparser
and as_subcommand_to.
* Fixed issue where set command was not always printing a
settable's current value.
-------------------------------------------------------------------
Thu Nov 7 16:32:16 UTC 2024 - Martin Hauke <mardnh@gmx.de>
- Update to versino 2.5.4
* Fixed ZeroDivisionError in async_alert() when
shutil.get_terminal_size().columns is 0.
- Update to version 2.5.3
* Changed CommandSet._cmd to a read-only property which never
returns None because it is meant to be called after the
CommandSet is registered. This addresses type checker errors
that occurred if CommandSet._cmd wasn't cast or checked if
None before use.
-------------------------------------------------------------------
Sun Nov 3 19:58:40 UTC 2024 - Martin Hauke <mardnh@gmx.de>
- Update to version 2.5.2
* Fixed default pytest execution when not using cmd2's custom
invoke command via inv pytest.
- Update to version 2.5.1
* Fixed readline bug when using ipy command with gnureadline
and Python 3.13.
- Add patch:
* cmd2-no-coverage-tests.patch
-------------------------------------------------------------------
Thu Oct 24 18:43:27 UTC 2024 - Martin Hauke <mardnh@gmx.de>
- Update to version 2.5.0
Breaking Change
* cmd2 2.5 supports Python 3.8+
(removed support for Python 3.6 and 3.7).
Bug Fixes
* Fixed issue where persistent history file was not saved upon
SIGHUP and SIGTERM signals.
* Multiline commands are no longer fragmented in up-arrow history
* Fixed bug where async_alert() overwrites readline's incremental
and non-incremental search prompts.
+ This fix introduces behavior where an updated prompt won't
display after an aborted search.
+ until a user presses Enter. See async_printing.py
+ example for how to handle this case using
Cmd.need_prompt_refresh() and Cmd.async_refresh_prompt().
Enhancements
* Removed dependency on attrs and replaced with dataclasses.
* add allow_clipboard initialization parameter and attribute to
disable ability to.
* add output to the operating system clipboard.
* Updated unit tests to be Python 3.13 compliant.
* Fall back to bz2 compression of history file when lzma is not
installed..
* Added settable called scripts_add_to_history which determines
whether scripts and pyscripts
* add commands to history.
Deletions (potentially breaking changes)
* Removed apply_style from Cmd.pwarning().
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Jan 28 14:33:56 UTC 2023 - Dirk Müller <dmueller@suse.com> Sat Jan 28 14:33:56 UTC 2023 - Dirk Müller <dmueller@suse.com>
@ -80,7 +177,7 @@ Sat Oct 16 21:48:02 UTC 2021 - Dirk Müller <dmueller@suse.com>
- update to 2.2.0: - update to 2.2.0:
* Fixed extra space appended to each alias by "alias list" command * Fixed extra space appended to each alias by "alias list" command
* New function `set_default_ap_completer_type()` * New function `set_default_ap_completer_type()`
* Added `ArgumentParser.get_ap_completer_type()` and * Added `ArgumentParser.get_ap_completer_type()` and
`ArgumentParser.set_ap_completer_type()`. `ArgumentParser.set_ap_completer_type()`.
* Added `ap_completer_type` keyword arg to `Cmd2ArgumentParser.__init__()` * Added `ap_completer_type` keyword arg to `Cmd2ArgumentParser.__init__()`
which saves a call to `set_ap_completer_type()`. This keyword will also which saves a call to `set_ap_completer_type()`. This keyword will also
@ -446,8 +543,8 @@ Thu Feb 28 11:43:56 UTC 2019 - Thomas Bechtold <tbechtold@suse.com>
the argparse object. Also, single-character tokens that happen to be a the argparse object. Also, single-character tokens that happen to be a
prefix char are not treated as flags by argparse and AutoCompleter now prefix char are not treated as flags by argparse and AutoCompleter now
matches that behavior. matches that behavior.
* Fixed bug where AutoCompleter was not distinguishing between a negative number and a flag * Fixed bug where AutoCompleter was not distinguishing between a negative number and a flag
* Fixed bug where AutoCompleter did not handle -- the same way argparse does (all args after -- are non-options) * Fixed bug where AutoCompleter did not handle -- the same way argparse does (all args after -- are non-options)
* Added ``exit_code`` attribute of ``cmd2.Cmd`` class * Added ``exit_code`` attribute of ``cmd2.Cmd`` class
* Enables applications to return a non-zero exit code when exiting from ``cmdloop`` * Enables applications to return a non-zero exit code when exiting from ``cmdloop``
* ``ACHelpFormatter`` now inherits from ``argparse.RawTextHelpFormatter`` to make it easier * ``ACHelpFormatter`` now inherits from ``argparse.RawTextHelpFormatter`` to make it easier
@ -459,7 +556,7 @@ Thu Feb 28 11:43:56 UTC 2019 - Thomas Bechtold <tbechtold@suse.com>
display when the user is still entering text at the prompt. display when the user is still entering text at the prompt.
* Cross-platform colored output support * Cross-platform colored output support
* Deprecated the built-in ``cmd2`` support for colors including ``Cmd.colorize()`` and ``Cmd._colorcodes`` * Deprecated the built-in ``cmd2`` support for colors including ``Cmd.colorize()`` and ``Cmd._colorcodes``
* The ``preparse``, ``postparsing_precmd``, and ``postparsing_postcmd`` methods *deprecated* in the previous release * The ``preparse``, ``postparsing_precmd``, and ``postparsing_postcmd`` methods *deprecated* in the previous release
have been deleted have been deleted
* The new application lifecycle hook system allows for registration of callbacks to be called at various points * The new application lifecycle hook system allows for registration of callbacks to be called at various points
in the lifecycle and is more powerful and flexible than the previous system in the lifecycle and is more powerful and flexible than the previous system
@ -480,7 +577,7 @@ Thu Sep 20 20:17:41 UTC 2018 - Todd R <toddrme2178@gmail.com>
- Update to version 0.9.4 - Update to version 0.9.4
+ Bug Fixes + Bug Fixes
* Fixed bug where ``preparse`` was not getting called * Fixed bug where ``preparse`` was not getting called
* Fixed bug in parsing of multiline commands where matching quote is on another line * Fixed bug in parsing of multiline commands where matching quote is on another line
+ Enhancements + Enhancements
* Improved implementation of lifecycle hooks to support a plugin * Improved implementation of lifecycle hooks to support a plugin
framework, see ``docs/hooks.rst`` for details. framework, see ``docs/hooks.rst`` for details.
@ -807,7 +904,7 @@ Mon Nov 14 14:21:27 UTC 2016 - dmueller@suse.com
- update to 0.6.9: - update to 0.6.9:
* Support Python 3 input() * Support Python 3 input()
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Jan 9 00:30:50 UTC 2015 - dmueller@suse.com Fri Jan 9 00:30:50 UTC 2015 - dmueller@suse.com
@ -846,7 +943,7 @@ Thu Jul 25 15:35:32 UTC 2013 - dheidler@suse.de
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Apr 29 11:18:38 UTC 2013 - dmueller@suse.com Mon Apr 29 11:18:38 UTC 2013 - dmueller@suse.com
- update to 0.6.5.1: - update to 0.6.5.1:
* Fix requires to python-pyparsing * Fix requires to python-pyparsing
------------------------------------------------------------------- -------------------------------------------------------------------

View File

@ -1,7 +1,7 @@
# #
# spec file for package python-cmd2 # spec file for package python-cmd2
# #
# Copyright (c) 2023 SUSE LLC # Copyright (c) 2025 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -16,17 +16,16 @@
# #
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
Name: python-cmd2 Name: python-cmd2
Version: 2.4.3 Version: 2.5.11
Release: 0 Release: 0
Summary: Extra features for standard library's cmd module Summary: Extra features for standard library's cmd module
License: MIT License: MIT
URL: https://github.com/python-cmd2/cmd2 URL: https://github.com/python-cmd2/cmd2
Source: https://files.pythonhosted.org/packages/source/c/cmd2/cmd2-%{version}.tar.gz Source: https://github.com/python-cmd2/cmd2/archive/refs/tags/%{version}.tar.gz#/cmd2-%{version}.tar.gz
BuildRequires: %{python_module setuptools_scm} Patch0: cmd2-no-coverage-tests.patch
BuildRequires: %{python_module setuptools} BuildRequires: %{python_module pip}
BuildRequires: %{python_module wheel}
BuildRequires: %{pythons} BuildRequires: %{pythons}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
@ -36,17 +35,11 @@ Requires: python-attrs >= 16.3.0
Requires: python-pyperclip >= 1.6 Requires: python-pyperclip >= 1.6
Requires: python-wcwidth >= 0.1.7 Requires: python-wcwidth >= 0.1.7
BuildArch: noarch BuildArch: noarch
%if 0%{?python_version_nodots} < 38
Requires: python-importlib_metadata >= 1.6
Requires: python-typing_extensions
%endif
# SECTION Test requirements # SECTION Test requirements
BuildRequires: %{python_module attrs >= 16.3.0} BuildRequires: %{python_module attrs >= 16.3.0}
BuildRequires: %{python_module importlib_metadata >= 1.6 if %python-base < 3.8}
BuildRequires: %{python_module pyperclip >= 1.6} BuildRequires: %{python_module pyperclip >= 1.6}
BuildRequires: %{python_module pytest-mock} BuildRequires: %{python_module pytest-mock}
BuildRequires: %{python_module pytest} BuildRequires: %{python_module pytest}
BuildRequires: %{python_module typing_extensions if %python-base < 3.8}
BuildRequires: %{python_module wcwidth >= 0.1.7} BuildRequires: %{python_module wcwidth >= 0.1.7}
BuildRequires: vim BuildRequires: vim
# /SECTION # /SECTION
@ -72,16 +65,15 @@ Drop-in replacement adds several features for command-prompt tools:
* test apps against sample session transcript (see example/example.py) * test apps against sample session transcript (see example/example.py)
%prep %prep
%setup -q -n cmd2-%{version} %autosetup -p1 -n cmd2-%{version}
# Fix spurious-executable-perm # Fix spurious-executable-perm
chmod a-x README.md chmod a-x README.md
sed -i '/--cov/d' setup.cfg
%build %build
%python_build %pyproject_wheel
%install %install
%python_install %pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib} %python_expand %fdupes %{buildroot}%{$python_sitelib}
%check %check
@ -92,6 +84,6 @@ sed -i '/--cov/d' setup.cfg
%license LICENSE %license LICENSE
%doc CHANGELOG.md README.md %doc CHANGELOG.md README.md
%{python_sitelib}/cmd2 %{python_sitelib}/cmd2
%{python_sitelib}/cmd2-%{version}*-info %{python_sitelib}/cmd2-*-info
%changelog %changelog