Skip to content

autocompletion crashes #517

@charlesmims

Description

@charlesmims

Attempting to use autocompletion causes the application to crash.

~ ❯ watson --version
Watson, version 2.1.0

~ ❯ python --version
Python 3.14.2

~ ❯ watson start Traceback (most recent call last):
  File "/opt/homebrew/bin/watson", line 3, in <module>
    from watson.__main__ import cli
  File "/opt/homebrew/Cellar/watson/2.1.0_10/libexec/lib/python3.14/site-packages/watson/__main__.py", line 3, in <module>
    cli.cli()
    ~~~~~~~^^
  File "/opt/homebrew/Cellar/watson/2.1.0_10/libexec/lib/python3.14/site-packages/click/core.py", line 1485, in __call__
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/watson/2.1.0_10/libexec/lib/python3.14/site-packages/click/core.py", line 1401, in main
    self._main_shell_completion(extra, prog_name, complete_var)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/watson/2.1.0_10/libexec/lib/python3.14/site-packages/click/core.py", line 1480, in _main_shell_completion
    rv = shell_complete(self, ctx_args, prog_name, complete_var, instruction)
  File "/opt/homebrew/Cellar/watson/2.1.0_10/libexec/lib/python3.14/site-packages/click/shell_completion.py", line 51, in shell_complete
    echo(comp.complete())
         ~~~~~~~~~~~~~^^
  File "/opt/homebrew/Cellar/watson/2.1.0_10/libexec/lib/python3.14/site-packages/click/shell_completion.py", line 299, in complete
    completions = self.get_completions(args, incomplete)
  File "/opt/homebrew/Cellar/watson/2.1.0_10/libexec/lib/python3.14/site-packages/click/shell_completion.py", line 281, in get_completions
    return obj.shell_complete(ctx, incomplete)
           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/watson/2.1.0_10/libexec/lib/python3.14/site-packages/click/core.py", line 2629, in shell_complete
    results = self._custom_shell_complete(ctx, self, incomplete)
  File "/opt/homebrew/Cellar/watson/2.1.0_10/libexec/lib/python3.14/site-packages/watson/autocompletion.py", line 51, in get_project_or_task_completion
    tok.startswith("+") for tok in args + [incomplete]
                                   ~~~~~^~~~~~~~~~~~~~

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions