Skip to content

Commit

Permalink
Merge pull request #1622 from MLH-Fellowship/1484-redesign-completion
Browse files Browse the repository at this point in the history
Redesign Completion System
  • Loading branch information
davidism authored Oct 3, 2020
2 parents 47ecf34 + 1b9a657 commit 6c8301e
Show file tree
Hide file tree
Showing 21 changed files with 1,482 additions and 1,157 deletions.
14 changes: 14 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,20 @@ Unreleased
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
``ShellComplete``. The old name and behavior is deprecated and
will be removed in 8.1.


Version 7.1.2
Expand Down
18 changes: 18 additions & 0 deletions docs/api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,24 @@ Parsing
.. autoclass:: OptionParser
:members:


Shell Completion
----------------

See :doc:`/shell-completion` for information about enabling and
customizing Click's shell completion system.

.. currentmodule:: click.shell_completion

.. autoclass:: CompletionItem

.. autoclass:: ShellComplete
:members:
:member-order: bysource

.. autofunction:: add_completion_class


Testing
-------

Expand Down
163 changes: 0 additions & 163 deletions docs/bashcomplete.rst

This file was deleted.

1 change: 1 addition & 0 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"sphinxcontrib.log_cabinet",
"pallets_sphinx_themes",
"sphinx_issues",
"sphinx_tabs.tabs",
]
intersphinx_mapping = {"python": ("https://docs.python.org/3/", None)}
issues_github_path = "pallets/click"
Expand Down
2 changes: 1 addition & 1 deletion docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ usage patterns.
advanced
testing
utils
bashcomplete
shell-completion
exceptions
unicode-support
wincmd
Expand Down
Loading

0 comments on commit 6c8301e

Please sign in to comment.