mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-25 14:55:00 +00:00
fix /read completions
This commit is contained in:
parent
530dae2a98
commit
a3554ffbbc
3 changed files with 6 additions and 2 deletions
|
@ -151,6 +151,7 @@ class Commands:
|
||||||
assert cmd.startswith("/")
|
assert cmd.startswith("/")
|
||||||
cmd = cmd[1:]
|
cmd = cmd[1:]
|
||||||
|
|
||||||
|
cmd = cmd.replace("-", "_")
|
||||||
fun = getattr(self, f"completions_{cmd}", None)
|
fun = getattr(self, f"completions_{cmd}", None)
|
||||||
if not fun:
|
if not fun:
|
||||||
return
|
return
|
||||||
|
@ -510,7 +511,7 @@ class Commands:
|
||||||
fname = f'"{fname}"'
|
fname = f'"{fname}"'
|
||||||
return fname
|
return fname
|
||||||
|
|
||||||
def completions_read(self):
|
def completions_read_only(self):
|
||||||
return self.completions_add()
|
return self.completions_add()
|
||||||
|
|
||||||
def completions_add(self):
|
def completions_add(self):
|
||||||
|
|
|
@ -105,8 +105,10 @@ class AutoCompleter(Completer):
|
||||||
cmd = words[0]
|
cmd = words[0]
|
||||||
partial = words[-1].lower()
|
partial = words[-1].lower()
|
||||||
|
|
||||||
if cmd not in self.command_names:
|
matches, _, _ = self.commands.matching_commands(cmd)
|
||||||
|
if len(matches) != 1:
|
||||||
return
|
return
|
||||||
|
cmd = matches[0]
|
||||||
|
|
||||||
if cmd not in self.command_completions:
|
if cmd not in self.command_completions:
|
||||||
candidates = self.commands.get_completions(cmd)
|
candidates = self.commands.get_completions(cmd)
|
||||||
|
|
|
@ -34,6 +34,7 @@ class TestInputOutput(unittest.TestCase):
|
||||||
|
|
||||||
Path(fname).write_text("def hello(): pass\n")
|
Path(fname).write_text("def hello(): pass\n")
|
||||||
autocompleter = AutoCompleter(root, rel_fnames, addable_rel_fnames, commands, "utf-8")
|
autocompleter = AutoCompleter(root, rel_fnames, addable_rel_fnames, commands, "utf-8")
|
||||||
|
autocompleter.tokenize()
|
||||||
dump(autocompleter.words)
|
dump(autocompleter.words)
|
||||||
self.assertEqual(autocompleter.words, set(rel_fnames + [("hello", "`hello`")]))
|
self.assertEqual(autocompleter.words, set(rel_fnames + [("hello", "`hello`")]))
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue