forked from pool/python-click-man
Compare commits
4 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 9513564de6 | |||
| c7033a3008 | |||
| 81007dc7d3 | |||
| 00351e5bd0 |
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d255c14ecee52afa915228f7dc87603ddb571c3d7d1a2eb219244e440fa88bbb
|
|
||||||
size 8390
|
|
||||||
3
click_man-0.5.1.tar.gz
Normal file
3
click_man-0.5.1.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:2db2163ef51a1b746d6d7781f78856430a2bcf0f10df428fe5986ecc0ef9809c
|
||||||
|
size 21345
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
Index: click-man-0.4.1/click_man/core.py
|
|
||||||
===================================================================
|
|
||||||
--- click-man-0.4.1.orig/click_man/core.py
|
|
||||||
+++ click-man-0.4.1/click_man/core.py
|
|
||||||
@@ -16,6 +16,14 @@ import click
|
|
||||||
|
|
||||||
from .man import ManPage
|
|
||||||
|
|
||||||
+
|
|
||||||
+def get_short_help_str(command, limit=45):
|
|
||||||
+ """
|
|
||||||
+ Gets short help for the command or makes it by shortening the long help string.
|
|
||||||
+ """
|
|
||||||
+ return command.short_help or command.help and click.utils.make_default_short_help(command.help, limit) or ''
|
|
||||||
+
|
|
||||||
+
|
|
||||||
def generate_man_page(ctx, version=None):
|
|
||||||
"""
|
|
||||||
Generate documentation for the given command.
|
|
||||||
@@ -29,14 +37,14 @@ def generate_man_page(ctx, version=None)
|
|
||||||
# Create man page with the details from the given context
|
|
||||||
man_page = ManPage(ctx.command_path)
|
|
||||||
man_page.version = version
|
|
||||||
- man_page.short_help = ctx.command.get_short_help_str()
|
|
||||||
+ man_page.short_help = get_short_help_str(ctx.command)
|
|
||||||
man_page.description = ctx.command.help
|
|
||||||
man_page.synopsis = ' '.join(ctx.command.collect_usage_pieces(ctx))
|
|
||||||
man_page.options = [x.get_help_record(ctx) for x in ctx.command.params if isinstance(x, click.Option)]
|
|
||||||
commands = getattr(ctx.command, 'commands', None)
|
|
||||||
if commands:
|
|
||||||
man_page.commands = [
|
|
||||||
- (k, v.get_short_help_str()) for k, v in commands.items()
|
|
||||||
+ (k, get_short_help_str(v)) for k, v in commands.items()
|
|
||||||
]
|
|
||||||
|
|
||||||
return str(man_page)
|
|
||||||
@@ -1,3 +1,50 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 15 06:19:22 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
||||||
|
|
||||||
|
- Update to 0.5.1
|
||||||
|
* Bump workflow versions
|
||||||
|
* README: Remove references to Python 2
|
||||||
|
* README: Update packaging overview
|
||||||
|
* fix: Correct entrypoint
|
||||||
|
* pre-commit: Bump versions
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 10 16:48:55 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
||||||
|
|
||||||
|
- Update to 0.5.0
|
||||||
|
* Fix typo
|
||||||
|
* Explicitly require setuptools, __main__.py imports pkg_resources
|
||||||
|
* Fix typos
|
||||||
|
* Update README.md
|
||||||
|
* Fix typo
|
||||||
|
* tests: Switch to pytest
|
||||||
|
* Add GitHub Actions workflow, remove Travis
|
||||||
|
* Fix man generation for CLI with hidden options
|
||||||
|
* Move 'cli()' method to 'click_man.shell'
|
||||||
|
* Add shell unit tests
|
||||||
|
* cli: Expose knobs for date and version
|
||||||
|
* README: Remove references to distutils command
|
||||||
|
* Remove distutils command
|
||||||
|
* Remove use of pkg_resources
|
||||||
|
* Drop support for Python < 3.9
|
||||||
|
* Add ruff configuration
|
||||||
|
* Format with ruff-format
|
||||||
|
* Add pre-commit
|
||||||
|
* Add lint CI job
|
||||||
|
* Migrate to pyproject.toml
|
||||||
|
- from version 0.4.2
|
||||||
|
* get_short_help method only exists in Click 7.
|
||||||
|
- Add update-alternatives to Requires(post) and Requires(postun)
|
||||||
|
- Drop get-short-help.patch, merged upstream
|
||||||
|
- Limit Python files matched in %files section
|
||||||
|
- Switch package to modern Python Stack on SLE-15
|
||||||
|
* Use Python 3.11 on SLE-15 by default
|
||||||
|
* Drop support for older Python versions
|
||||||
|
- Switch build system from setuptools to pyproject.toml
|
||||||
|
* Add python-pip and python-wheel to BuildRequires
|
||||||
|
* Replace %python_build with %pyproject_wheel
|
||||||
|
* Replace %python_install with %pyproject_install
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu May 16 14:47:29 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
|
Thu May 16 14:47:29 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package python-click-man
|
# spec file for package python-click-man
|
||||||
#
|
#
|
||||||
# Copyright (c) 2024 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,22 +16,25 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
%{?sle15_python_module_pythons}
|
||||||
Name: python-click-man
|
Name: python-click-man
|
||||||
Version: 0.4.1
|
Version: 0.5.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Automate generation of man pages for python click applications
|
Summary: Automate generation of man pages for python click applications
|
||||||
License: MIT
|
License: MIT
|
||||||
URL: https://github.com/click-contrib/click-man
|
URL: https://github.com/click-contrib/click-man
|
||||||
Source: https://files.pythonhosted.org/packages/source/c/click-man/click-man-%{version}.tar.gz
|
Source: https://files.pythonhosted.org/packages/source/c/click_man/click_man-%{version}.tar.gz
|
||||||
Patch1: get-short-help.patch
|
|
||||||
BuildRequires: %{python_module click}
|
BuildRequires: %{python_module click}
|
||||||
|
BuildRequires: %{python_module pip}
|
||||||
BuildRequires: %{python_module pytest}
|
BuildRequires: %{python_module pytest}
|
||||||
BuildRequires: %{python_module setuptools}
|
BuildRequires: %{python_module setuptools}
|
||||||
BuildRequires: %{python_module sure}
|
BuildRequires: %{python_module sure}
|
||||||
|
BuildRequires: %{python_module wheel}
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: python-rpm-macros
|
BuildRequires: python-rpm-macros
|
||||||
Requires: python-click
|
Requires: python-click
|
||||||
|
Requires(post): update-alternatives
|
||||||
|
Requires(postun): update-alternatives
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%python_subpackages
|
%python_subpackages
|
||||||
|
|
||||||
@@ -39,15 +42,15 @@ BuildArch: noarch
|
|||||||
Automate generation of man pages for Python Click applications.
|
Automate generation of man pages for Python Click applications.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1 -n click-man-%{version}
|
%autosetup -p1 -n click_man-%{version}
|
||||||
|
|
||||||
%build
|
%build
|
||||||
export LANG=en_US.UTF-8
|
export LANG=en_US.UTF-8
|
||||||
%python_build
|
%pyproject_wheel
|
||||||
|
|
||||||
%install
|
%install
|
||||||
export LANG=en_US.UTF-8
|
export LANG=en_US.UTF-8
|
||||||
%python_install
|
%pyproject_install
|
||||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||||
%python_clone -a %{buildroot}%{_bindir}/click-man
|
%python_clone -a %{buildroot}%{_bindir}/click-man
|
||||||
|
|
||||||
@@ -65,6 +68,7 @@ export LANG=en_US.UTF-8
|
|||||||
%license LICENSE
|
%license LICENSE
|
||||||
%doc CHANGELOG.md README.md
|
%doc CHANGELOG.md README.md
|
||||||
%python_alternative %{_bindir}/click-man
|
%python_alternative %{_bindir}/click-man
|
||||||
%{python_sitelib}/*
|
%{python_sitelib}/click_man
|
||||||
|
%{python_sitelib}/click_man-%{version}.dist-info
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
|||||||
Reference in New Issue
Block a user