import ports/textproc/py-humanfriendly, ok aja@ aisha@

The functions and classes in the humanfriendly package can be used to
make text interfaces more user friendly. Some example features:

- Parsing and formatting numbers, file sizes, pathnames and timespans in
simple, human friendly formats.

- Easy to use timers for long running operations, with human friendly
formatting of the resulting timespans.

- Prompting the user to select a choice from a list of options by typing
the option's number or a unique substring of the option.

- Terminal interaction including text styling (ANSI escape sequences),
user friendly rendering of usage messages and querying the terminal for
its size.
This commit is contained in:
sthen 2022-11-15 10:27:25 +00:00
parent 899d7bef69
commit f5b8fb20d7
4 changed files with 100 additions and 0 deletions

View File

@ -0,0 +1,23 @@
COMMENT= human-friendly output for Python text interfaces
MODPY_EGG_VERSION= 10.0
DISTNAME= humanfriendly-${MODPY_EGG_VERSION}
PKGNAME= py-${DISTNAME}
CATEGORIES= textproc
HOMEPAGE= https://humanfriendly.readthedocs.io/
# MIT
PERMIT_PACKAGE= Yes
MODULES= lang/python
FLAVORS= python3
FLAVOR= python3
MODPY_PI= Yes
MODPY_PYBUILD= setuptools
NO_TEST= Yes
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (humanfriendly-10.0.tar.gz) = awuDHOjxX3MAchqkmCn8ToOSGpowHMf2Br5mhqIojdw=
SIZE (humanfriendly-10.0.tar.gz) = 360702

View File

@ -0,0 +1,15 @@
The functions and classes in the humanfriendly package can be used to
make text interfaces more user friendly. Some example features:
- Parsing and formatting numbers, file sizes, pathnames and timespans in
simple, human friendly formats.
- Easy to use timers for long running operations, with human friendly
formatting of the resulting timespans.
- Prompting the user to select a choice from a list of options by typing
the option's number or a unique substring of the option.
- Terminal interaction including text styling (ANSI escape sequences),
user friendly rendering of usage messages and querying the terminal for
its size.

View File

@ -0,0 +1,60 @@
bin/humanfriendly
lib/python${MODPY_VERSION}/site-packages/humanfriendly/
lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/
lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/LICENSE.txt
lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/METADATA
lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/RECORD
lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/WHEEL
lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/entry_points.txt
lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/humanfriendly/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}case.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}case.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}deprecation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}deprecation.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}prompts.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}prompts.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}sphinx.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}sphinx.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}tables.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}tables.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}testing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}testing.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}tests.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}tests.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}text.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}text.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}usage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}usage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/case.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/cli.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/compat.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/decorators.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/deprecation.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/prompts.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/sphinx.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/tables.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/
lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}html.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}html.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}spinners.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}spinners.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/html.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/spinners.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/testing.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/tests.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/text.py
lib/python${MODPY_VERSION}/site-packages/humanfriendly/usage.py