head 1.8; access; symbols pkgsrc-2026Q3:1.8.0.8 pkgsrc-2026Q3-base:1.8 pkgsrc-2026Q2:1.8.0.6 pkgsrc-2026Q2-base:1.8 pkgsrc-2026Q1:1.8.0.4 pkgsrc-2026Q1-base:1.8 pkgsrc-2025Q4:1.8.0.2 pkgsrc-2025Q4-base:1.8 pkgsrc-2025Q3:1.7.0.6 pkgsrc-2025Q3-base:1.7 pkgsrc-2025Q2:1.7.0.4 pkgsrc-2025Q2-base:1.7 pkgsrc-2025Q1:1.7.0.2 pkgsrc-2025Q1-base:1.7 pkgsrc-2024Q4:1.5.0.22 pkgsrc-2024Q4-base:1.5 pkgsrc-2024Q3:1.5.0.20 pkgsrc-2024Q3-base:1.5 pkgsrc-2024Q2:1.5.0.18 pkgsrc-2024Q2-base:1.5 pkgsrc-2024Q1:1.5.0.16 pkgsrc-2024Q1-base:1.5 pkgsrc-2023Q4:1.5.0.14 pkgsrc-2023Q4-base:1.5 pkgsrc-2023Q3:1.5.0.12 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.5.0.10 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.8 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.6 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.4 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.2 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.4.0.2 pkgsrc-2022Q1-base:1.4 pkgsrc-2021Q4:1.3.0.50 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.48 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.3.0.46 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.3.0.44 pkgsrc-2021Q1-base:1.3 pkgsrc-2020Q4:1.3.0.42 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.40 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.36 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.16 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.38 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.34 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.32 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.30 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.28 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.26 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.24 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.22 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.20 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.18 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.14 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.12 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.10 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.8 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.6 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.3.0.4 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.2 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.2.0.2 pkgsrc-2015Q3-base:1.2 pkgsrc-2015Q2:1.1.0.8 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.6 pkgsrc-2015Q1-base:1.1 pkgsrc-2014Q4:1.1.0.4 pkgsrc-2014Q4-base:1.1 pkgsrc-2014Q3:1.1.0.2 pkgsrc-2014Q3-base:1.1; locks; strict; comment @# @; 1.8 date 2025.09.21.15.34.54; author wiz; state Exp; branches; next 1.7; commitid FkP9B5BG7sidZAbG; 1.7 date 2025.02.23.18.32.02; author wiz; state Exp; branches; next 1.6; commitid QjDLIbpYZAisICKF; 1.6 date 2024.12.25.10.09.09; author adam; state Exp; branches; next 1.5; commitid TGqHdRVE1B3mRRCF; 1.5 date 2022.03.31.07.25.58; author adam; state Exp; branches; next 1.4; commitid BLe2FqaOyolj6lyD; 1.4 date 2022.01.31.09.52.04; author wiz; state Exp; branches; next 1.3; commitid tELN1PcxAf17OLqD; 1.3 date 2015.12.04.20.43.14; author wiz; state Exp; branches; next 1.2; commitid a13kljmUsL3yJFLy; 1.2 date 2015.08.30.14.43.25; author wiz; state Exp; branches; next 1.1; commitid T0Vc0ldIJROjPizy; 1.1 date 2014.08.18.11.00.58; author wiz; state Exp; branches; next ; commitid FicUorlIdT5uIPMx; desc @@ 1.8 log @py-click: update to 8.3.0. Version 8.3.0 -------------- Released 2025-09-15 - **Improved flag option handling**: Reworked the relationship between ``flag_value`` and ``default`` parameters for better consistency: * The ``default`` parameter value is now preserved as-is and passed directly to CLI functions (no more unexpected transformations) * Exception: flag options with ``default=True`` maintain backward compatibility by defaulting to their ``flag_value`` * The ``default`` parameter can now be any type (``bool``, ``None``, etc.) * Fixes inconsistencies reported in: :issue:`1992` :issue:`2514` :issue:`2610` :issue:`3024` :pr:`3030` - Allow ``default`` to be set on ``Argument`` for ``nargs = -1``. :issue:`2164` :pr:`3030` - Show correct auto complete value for ``nargs`` option in combination with flag option :issue:`2813` - Show correct auto complete value for nargs option in combination with flag option :issue:`2813` - Fix handling of quoted and escaped parameters in Fish autocompletion. :issue:`2995` :pr:`3013` - Lazily import ``shutil``. :pr:`3023` - Properly forward exception information to resources registered with ``click.core.Context.with_resource()``. :issue:`2447` :pr:`3058` - Fix regression related to EOF handling in CliRunner. :issue:`2939`:pr:`2940` @ text @@@comment $NetBSD$ ${PYSITELIB}/${WHEEL_INFODIR}/METADATA ${PYSITELIB}/${WHEEL_INFODIR}/RECORD ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL ${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE.txt ${PYSITELIB}/click/__init__.py ${PYSITELIB}/click/__init__.pyc ${PYSITELIB}/click/__init__.pyo ${PYSITELIB}/click/_compat.py ${PYSITELIB}/click/_compat.pyc ${PYSITELIB}/click/_compat.pyo ${PYSITELIB}/click/_termui_impl.py ${PYSITELIB}/click/_termui_impl.pyc ${PYSITELIB}/click/_termui_impl.pyo ${PYSITELIB}/click/_textwrap.py ${PYSITELIB}/click/_textwrap.pyc ${PYSITELIB}/click/_textwrap.pyo ${PYSITELIB}/click/_utils.py ${PYSITELIB}/click/_utils.pyc ${PYSITELIB}/click/_utils.pyo ${PYSITELIB}/click/_winconsole.py ${PYSITELIB}/click/_winconsole.pyc ${PYSITELIB}/click/_winconsole.pyo ${PYSITELIB}/click/core.py ${PYSITELIB}/click/core.pyc ${PYSITELIB}/click/core.pyo ${PYSITELIB}/click/decorators.py ${PYSITELIB}/click/decorators.pyc ${PYSITELIB}/click/decorators.pyo ${PYSITELIB}/click/exceptions.py ${PYSITELIB}/click/exceptions.pyc ${PYSITELIB}/click/exceptions.pyo ${PYSITELIB}/click/formatting.py ${PYSITELIB}/click/formatting.pyc ${PYSITELIB}/click/formatting.pyo ${PYSITELIB}/click/globals.py ${PYSITELIB}/click/globals.pyc ${PYSITELIB}/click/globals.pyo ${PYSITELIB}/click/parser.py ${PYSITELIB}/click/parser.pyc ${PYSITELIB}/click/parser.pyo ${PYSITELIB}/click/py.typed ${PYSITELIB}/click/shell_completion.py ${PYSITELIB}/click/shell_completion.pyc ${PYSITELIB}/click/shell_completion.pyo ${PYSITELIB}/click/termui.py ${PYSITELIB}/click/termui.pyc ${PYSITELIB}/click/termui.pyo ${PYSITELIB}/click/testing.py ${PYSITELIB}/click/testing.pyc ${PYSITELIB}/click/testing.pyo ${PYSITELIB}/click/types.py ${PYSITELIB}/click/types.pyc ${PYSITELIB}/click/types.pyo ${PYSITELIB}/click/utils.py ${PYSITELIB}/click/utils.pyc ${PYSITELIB}/click/utils.pyo @ 1.7 log @py-click: adapt for flit_core 3.11 Bump PKGREVISION. @ text @d18 3 @ 1.6 log @py-click: updated to 8.1.8 Version 8.1.8 - Fix an issue with type hints for ``click.open_file()``. - Fix issue where error message for invalid ``click.Path`` displays on multiple lines. - Fixed issue that prevented a default value of ``""`` from being displayed in the help for an option. - The test runner handles stripping color consistently on Windows. - Show correct value for flag default when using ``default_map``. - Fix ``click.echo(color=...)`` passing ``color`` to coloroma so it can be forced on Windows. - More robust bash version check, fixing problem on Windows with git-bash. - Cache the help option generated by the ``help_option_names`` setting to respect its eagerness. - Replace uses of ``os.system`` with ``subprocess.Popen``. - Exceptions generated during a command will use the context's ``color`` setting when being displayed. - Error message when defining option with invalid name is more descriptive. - Refactor code generating default ``--help`` option to deduplicate code. - Test ``CLIRunner`` resets patched ``_compat.should_strip_ansi``. @ text @d1 1 a1 2 @@comment $NetBSD: PLIST,v 1.5 2022/03/31 07:25:58 adam Exp $ ${PYSITELIB}/${WHEEL_INFODIR}/LICENSE.txt d5 1 @ 1.5 log @py-click: updated to 8.1.1 Version 8.1.1 ------------- - Fix an issue with decorator typing that caused type checking to report that a command was not callable. :issue:`2227` Version 8.1.0 ------------- - Drop support for Python 3.6. :pr:`2129` - Remove previously deprecated code. :pr:`2130` - ``Group.resultcallback`` is renamed to ``result_callback``. - ``autocompletion`` parameter to ``Command`` is renamed to ``shell_complete``. - ``get_terminal_size`` is removed, use ``shutil.get_terminal_size`` instead. - ``get_os_args`` is removed, use ``sys.argv[1:]`` instead. - Rely on :pep:`538` and :pep:`540` to handle selecting UTF-8 encoding instead of ASCII. Click's locale encoding detection is removed. :issue:`2198` - Single options boolean flags with ``show_default=True`` only show the default if it is ``True``. :issue:`1971` - The ``command`` and ``group`` decorators can be applied with or without parentheses. :issue:`1359` - The ``Path`` type can check whether the target is executable. :issue:`1961` - ``Command.show_default`` overrides ``Context.show_default``, instead of the other way around. :issue:`1963` - Parameter decorators and ``@@group`` handles ``cls=None`` the same as not passing ``cls``. ``@@option`` handles ``help=None`` the same as not passing ``help``. - A flag option with ``required=True`` requires that the flag is passed instead of choosing the implicit default value. :issue:`1978` - Indentation in help text passed to ``Option`` and ``Command`` is cleaned the same as using the ``@@option`` and ``@@command`` decorators does. A command's ``epilog`` and ``short_help`` are also processed. :issue:`1985` - Store unprocessed ``Command.help``, ``epilog`` and ``short_help`` strings. Processing is only done when formatting help text for output. :issue:`2149` - Allow empty str input for ``prompt()`` when ``confirmation_prompt=True`` and ``default=""``. :issue:`2157` - Windows glob pattern expansion doesn't fail if a value is an invalid pattern. :issue:`2195` - It's possible to pass a list of ``params`` to ``@@command``. Any params defined with decorators are appended to the passed params. :issue:`2131`. - ``@@command`` decorator is annotated as returning the correct type if a ``cls`` argument is used. :issue:`2211` - A ``Group`` with ``invoke_without_command=True`` and ``chain=False`` will invoke its result callback with the group function's return value. :issue:`2124` - ``to_info_dict`` will not fail if a ``ParamType`` doesn't define a ``name``. :issue:`2168` - Shell completion prioritizes option values with option prefixes over new options. :issue:`2040` - Options that get an environment variable value using ``autoenvvar_prefix`` treat an empty value as ``None``, consistent with a direct ``envvar``. :issue:`2146` @ text @d1 5 a5 6 @@comment $NetBSD: PLIST,v 1.4 2022/01/31 09:52:04 wiz Exp $ ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt @ 1.4 log @py310-click: update to 8.0.3. .. currentmodule:: click Version 8.0.3 ------------- Released 2021-10-10 - Fix issue with ``Path(resolve_path=True)`` type creating invalid paths. :issue:`2088` - Importing ``readline`` does not cause the ``confirm()`` prompt to disappear when pressing backspace. :issue:`2092` - Any default values injected by ``invoke()`` are cast to the corresponding parameter's type. :issue:`2089, 2090` Version 8.0.2 ------------- Released 2021-10-08 - ``is_bool_flag`` is not set to ``True`` if ``is_flag`` is ``False``. :issue:`1925` - Bash version detection is locale independent. :issue:`1940` - Empty ``default`` value is not shown for ``multiple=True``. :issue:`1969` - Fix shell completion for arguments that start with a forward slash such as absolute file paths. :issue:`1929` - ``Path`` type with ``resolve_path=True`` resolves relative symlinks to be relative to the containing directory. :issue:`1921` - Completion does not skip Python's resource cleanup when exiting, avoiding some unexpected warning output. :issue:`1738, 2017` - Fix type annotation for ``type`` argument in ``prompt`` function. :issue:`2062` - Fix overline and italic styles, which were incorrectly added when adding underline. :pr:`2058` - An option with ``count=True`` will not show "[x>=0]" in help text. :issue:`2072` - Default values are not cast to the parameter type twice during processing. :issue:`2085` - Options with ``multiple`` and ``flag_value`` use the flag value instead of leaving an internal placeholder. :issue:`2001` Version 8.0.1 ------------- Released 2021-05-19 - Mark top-level names as exported so type checking understand imports in user projects. :issue:`1879` - Annotate ``Context.obj`` as ``Any`` so type checking allows all operations on the arbitrary object. :issue:`1885` - Fix some types that weren't available in Python 3.6.0. :issue:`1882` - Fix type checking for iterating over ``ProgressBar`` object. :issue:`1892` - The ``importlib_metadata`` backport package is installed on Python < 3.8. :issue:`1889` - Arguments with ``nargs=-1`` only use env var value if no command line values are given. :issue:`1903` - Flag options guess their type from ``flag_value`` if given, like regular options do from ``default``. :issue:`1886` - Added documentation that custom parameter types may be passed already valid values in addition to strings. :issue:`1898` - Resolving commands returns the name that was given, not ``command.name``, fixing an unintended change to help text and ``default_map`` lookups. When using patterns like ``AliasedGroup``, override ``resolve_command`` to change the name that is returned if needed. :issue:`1895` - If a default value is invalid, it does not prevent showing help text. :issue:`1889` - Pass ``windows_expand_args=False`` when calling the main command to disable pattern expansion on Windows. There is no way to escape patterns in CMD, so if the program needs to pass them on as-is then expansion must be disabled. :issue:`1901` Version 8.0.0 ------------- Released 2021-05-11 - Drop support for Python 2 and 3.5. - Colorama is always installed on Windows in order to provide style and color support. :pr:`1784` - Adds a repr to Command, showing the command name for friendlier debugging. :issue:`1267`, :pr:`1295` - Add support for distinguishing the source of a command line parameter. :issue:`1264`, :pr:`1329` - Add an optional parameter to ``ProgressBar.update`` to set the ``current_item``. :issue:`1226`, :pr:`1332` - ``version_option`` uses ``importlib.metadata`` (or the ``importlib_metadata`` backport) instead of ``pkg_resources``. The version is detected based on the package name, not the entry point name. The Python package name must match the installed package name, or be passed with ``package_name=``. :issue:`1582` - If validation fails for a prompt with ``hide_input=True``, the value is not shown in the error message. :issue:`1460` - An ``IntRange`` or ``FloatRange`` option shows the accepted range in its help text. :issue:`1525`, :pr:`1303` - ``IntRange`` and ``FloatRange`` bounds can be open (``<``) instead of closed (``<=``) by setting ``min_open`` and ``max_open``. Error messages have changed to reflect this. :issue:`1100` - An option defined with duplicate flag names (``"--foo/--foo"``) raises a ``ValueError``. :issue:`1465` - ``echo()`` will not fail when using pytest's ``capsys`` fixture on Windows. :issue:`1590` - Resolving commands returns the canonical command name instead of the matched name. This makes behavior such as help text and ``Context.invoked_subcommand`` consistent when using patterns like ``AliasedGroup``. :issue:`1422` - The ``BOOL`` type accepts the values "on" and "off". :issue:`1629` - A ``Group`` with ``invoke_without_command=True`` will always invoke its result callback. :issue:`1178` - ``nargs == -1`` and ``nargs > 1`` is parsed and validated for values from environment variables and defaults. :issue:`729` - Detect the program name when executing a module or package with ``python -m name``. :issue:`1603` - Include required parent arguments in help synopsis of subcommands. :issue:`1475` - Help for boolean flags with ``show_default=True`` shows the flag name instead of ``True`` or ``False``. :issue:`1538` - Non-string objects passed to ``style()`` and ``secho()`` will be converted to string. :pr:`1146` - ``edit(require_save=True)`` will detect saves for editors that exit very fast on filesystems with 1 second resolution. :pr:`1050` - New class attributes make it easier to use custom core objects throughout an entire application. :pr:`938` - ``Command.context_class`` controls the context created when running the command. - ``Context.invoke`` creates new contexts of the same type, so a custom type will persist to invoked subcommands. - ``Context.formatter_class`` controls the formatter used to generate help and usage. - ``Group.command_class`` changes the default type for subcommands with ``@@group.command()``. - ``Group.group_class`` changes the default type for subgroups with ``@@group.group()``. Setting it to ``type`` will create subgroups of the same type as the group itself. - Core objects use ``super()`` consistently for better support of subclassing. - Use ``Context.with_resource()`` to manage resources that would normally be used in a ``with`` statement, allowing them to be used across subcommands and callbacks, then cleaned up when the context ends. :pr:`1191` - The result object returned by the test runner's ``invoke()`` method has a ``return_value`` attribute with the value returned by the invoked command. :pr:`1312` - Required arguments with the ``Choice`` type show the choices in curly braces to indicate that one is required (``{a|b|c}``). :issue:`1272` - If only a name is passed to ``option()``, Click suggests renaming it to ``--name``. :pr:`1355` - A context's ``show_default`` parameter defaults to the value from the parent context. :issue:`1565` - ``click.style()`` can output 256 and RGB color codes. Most modern terminals support these codes. :pr:`1429` - When using ``CliRunner.invoke()``, the replaced ``stdin`` file has ``name`` and ``mode`` attributes. This lets ``File`` options with the ``-`` value match non-testing behavior. :issue:`1064` - When creating a ``Group``, allow passing a list of commands instead of a dict. :issue:`1339` - When a long option name isn't valid, use ``difflib`` to make better suggestions for possible corrections. :issue:`1446` - Core objects have a ``to_info_dict()`` method. This gathers information about the object's structure that could be useful for a tool generating user-facing documentation. To get the structure of an entire CLI, use ``Context(cli).to_info_dict()``. :issue:`461` - Redesign the shell completion system. :issue:`1484`, :pr:`1622` - Support Bash >= 4.4, Zsh, and Fish, with the ability for extensions to add support for other shells. - Allow commands, groups, parameters, and types to override their completions suggestions. - Groups complete the names commands were registered with, which can differ from the name they were created with. - The ``autocompletion`` parameter for options and arguments is renamed to ``shell_complete``. The function must take ``ctx, param, incomplete``, must do matching rather than return all values, and must return a list of strings or a list of ``CompletionItem``. The old name and behavior is deprecated and will be removed in 8.1. - The env var values used to start completion have changed order. The shell now comes first, such as ``{shell}_source`` rather than ``source_{shell}``, and is always required. - Completion correctly parses command line strings with incomplete quoting or escape sequences. :issue:`1708` - Extra context settings (``obj=...``, etc.) are passed on to the completion system. :issue:`942` - Include ``--help`` option in completion. :pr:`1504` - ``ParameterSource`` is an ``enum.Enum`` subclass. :issue:`1530` - Boolean and UUID types strip surrounding space before converting. :issue:`1605` - Adjusted error message from parameter type validation to be more consistent. Quotes are used to distinguish the invalid value. :issue:`1605` - The default value for a parameter with ``nargs`` > 1 and ``multiple=True`` must be a list of tuples. :issue:`1649` - When getting the value for a parameter, the default is tried in the same section as other sources to ensure consistent processing. :issue:`1649` - All parameter types accept a value that is already the correct type. :issue:`1649` - For shell completion, an argument is considered incomplete if its value did not come from the command line args. :issue:`1649` - Added ``ParameterSource.PROMPT`` to track parameter values that were prompted for. :issue:`1649` - Options with ``nargs`` > 1 no longer raise an error if a default is not given. Parameters with ``nargs`` > 1 default to ``None``, and parameters with ``multiple=True`` or ``nargs=-1`` default to an empty tuple. :issue:`472` - Handle empty env vars as though the option were not passed. This extends the change introduced in 7.1 to be consistent in more cases. :issue:`1285` - ``Parameter.get_default()`` checks ``Context.default_map`` to handle overrides consistently in help text, ``invoke()``, and prompts. :issue:`1548` - Add ``prompt_required`` param to ``Option``. When set to ``False``, the user will only be prompted for an input if no value was passed. :issue:`736` - Providing the value to an option can be made optional through ``is_flag=False``, and the value can instead be prompted for or passed in as a default value. :issue:`549, 736, 764, 921, 1015, 1618` - Fix formatting when ``Command.options_metavar`` is empty. :pr:`1551` - Revert adding space between option help text that wraps. :issue:`1831` - The default value passed to ``prompt`` will be cast to the correct type like an input value would be. :pr:`1517` - Automatically generated short help messages will stop at the first ending of a phrase or double linebreak. :issue:`1082` - Skip progress bar render steps for efficiency with very fast iterators by setting ``update_min_steps``. :issue:`676` - Respect ``case_sensitive=False`` when doing shell completion for ``Choice`` :issue:`1692` - Use ``mkstemp()`` instead of ``mktemp()`` in pager implementation. :issue:`1752` - If ``Option.show_default`` is a string, it is displayed even if ``default`` is ``None``. :issue:`1732` - ``click.get_terminal_size()`` is deprecated and will be removed in 8.1. Use :func:`shutil.get_terminal_size` instead. :issue:`1736` - Control the location of the temporary directory created by ``CLIRunner.isolated_filesystem`` by passing ``temp_dir``. A custom directory will not be removed automatically. :issue:`395` - ``click.confirm()`` will prompt until input is given if called with ``default=None``. :issue:`1381` - Option prompts validate the value with the option's callback in addition to its type. :issue:`457` - ``confirmation_prompt`` can be set to a custom string. :issue:`723` - Allow styled output in Jupyter on Windows. :issue:`1271` - ``style()`` supports the ``strikethrough``, ``italic``, and ``overline`` styles. :issue:`805, 1821` - Multiline marker is removed from short help text. :issue:`1597` - Restore progress bar behavior of echoing only the label if the file is not a TTY. :issue:`1138` - Progress bar output is shown even if execution time is less than 0.5 seconds. :issue:`1648` - Progress bar ``item_show_func`` shows the current item, not the previous item. :issue:`1353` - The ``Path`` param type can be passed ``path_type=pathlib.Path`` to return a path object instead of a string. :issue:`405` - ``TypeError`` is raised when parameter with ``multiple=True`` or ``nargs > 1`` has non-iterable default. :issue:`1749` - Add a ``pass_meta_key`` decorator for passing a key from ``Context.meta``. This is useful for extensions using ``meta`` to store information. :issue:`1739` - ``Path`` ``resolve_path`` resolves symlinks on Windows Python < 3.8. :issue:`1813` - Command deprecation notice appears at the start of the help text, as well as in the short help. The notice is not in all caps. :issue:`1791` - When taking arguments from ``sys.argv`` on Windows, glob patterns, user dir, and env vars are expanded. :issue:`1096` - Marked messages shown by the CLI with ``gettext()`` to allow applications to translate Click's built-in strings. :issue:`303` - Writing invalid characters to ``stderr`` when using the test runner does not raise a ``UnicodeEncodeError``. :issue:`848` - Fix an issue where ``readline`` would clear the entire ``prompt()`` line instead of only the input when pressing backspace. :issue:`665` - Add all kwargs passed to ``Context.invoke()`` to ``ctx.params``. Fixes an inconsistency when nesting ``Context.forward()`` calls. :issue:`1568` - The ``MultiCommand.resultcallback`` decorator is renamed to ``result_callback``. The old name is deprecated. :issue:`1160` - Fix issues with ``CliRunner`` output when using ``echo_stdin=True``. :issue:`1101` - Fix a bug of ``click.utils.make_default_short_help`` for which the returned string could be as long as ``max_width + 3``. :issue:`1849` - When defining a parameter, ``default`` is validated with ``multiple`` and ``nargs``. More validation is done for values being processed as well. :issue:`1806` - ``HelpFormatter.write_text`` uses the full line width when wrapping text. :issue:`1871` @ text @d1 1 a1 1 @@comment $NetBSD$ a18 3 ${PYSITELIB}/click/_unicodefun.py ${PYSITELIB}/click/_unicodefun.pyc ${PYSITELIB}/click/_unicodefun.pyo @ 1.3 log @Update py-click to 6.2. Add test target. Version 6.2 ----------- (bugfix release, released on November 27th 2015) - Correct fix for hidden progress bars. Version 6.1 ----------- (bugfix release, released on November 27th 2015) - Resolved an issue with invisible progress bars no longer rendering. - Disable chain commands with subcommands as they were inherently broken. - Fix `MissingParameter` not working without parameters passed. Version 6.0 ----------- (codename "pow pow", released on November 24th 2015) - Optimized the progressbar rendering to not render when it did not actually change. - Explicitly disallow nargs=-1 with a set default. - The context is now closed before it's popped from the stack. - Added support for short aliases for the false flag on toggles. - Click will now attempt to aid you with debugging locale errors better by listing with the help of the OS what locales are available. - Click used to return byte strings on Python 2 in some unit-testing situations. This has been fixed to correctly return unicode strings now. - For Windows users on Python 2, Click will now handle Unicode more correctly handle Unicode coming in from the system. This also has the disappointing side effect that filenames will now be always unicode by default in the `Path` type which means that this can introduce small bugs for code not aware of this. - Added a `type` parameter to `Path` to force a specific string type on the value. - For users running Python on Windows the `echo`) and `prompt` functions now work with full unicode functionality in the Python windows console by emulating an output stream. This also applies to getting the virtual output and input streams via `click.get_text_stream(...)`. - Unittests now always force a certain virtual terminal width. - Added support for allowing dashes to indicate standard streams to the `Path` type. - Multi commands in chain mode no longer propagate arguments left over from parsing to the callbacks. It's also now disallowed through an exception when optional arguments are attached to multi commands if chain mode is enabled. - Relaxed restriction that disallowed chained commands to have other chained commands as child commands. - Arguments with positive nargs can now have defaults implemented. Previously this configuration would often result in slightly unexpected values be returned. @ text @d5 1 a9 3 ${PYSITELIB}/click/_bashcomplete.py ${PYSITELIB}/click/_bashcomplete.pyc ${PYSITELIB}/click/_bashcomplete.pyo d43 4 @ 1.2 log @Update to 5.1: Version 5.1 ----------- (bugfix release, released on 17th August 2015) - Fix a bug in `pass_obj` that would accidentally pass the context too. Version 5.0 ----------- (codename "tok tok", released on 16th August 2015) - Removed various deprecated functionality. - Atomic files now only accept the `w` mode. - Change the usage part of help output for very long commands to wrap their arguments onto the next line, indented by 4 spaces. - Fix a bug where return code and error messages were incorrect when using ``CliRunner``. - added `get_current_context`. - added a `meta` dictionary to the context which is shared across the linked list of contexts to allow click utilities to place state there. - introduced `Context.scope`. - The `echo` function is now threadsafe: It calls the `write` method of the underlying object only once. - `prompt(hide_input=True)` now prints a newline on `^C`. - Click will now warn if users are using ``unicode_literals``. - Click will now ignore the ``PAGER`` environment variable if it is empty or contains only whitespace. - The `click-contrib` GitHub organization was created. @ text @d21 6 @ 1.1 log @Import py34-click-3.1 as devel/py-click. Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It's the "Command Line Interface Creation Kit". It's highly configurable but comes with sensible defaults out of the box. It aims to make the process of writing command line tools quick and fun while also preventing any frustration caused by the inability to implement an intended CLI API. @ text @d33 3 @