Clients: handle "Too many close matches" for hint auto fill as well

This commit is contained in:
Fabian Dill 2021-11-28 01:51:13 +01:00
parent 9f0a8e6d48
commit 2097164d32
1 changed files with 9 additions and 4 deletions

13
kvui.py
View File

@ -173,10 +173,15 @@ class SelectableLabel(RecycleDataViewBehavior, Label):
temp = MarkupLabel(text=self.text).markup temp = MarkupLabel(text=self.text).markup
text = "".join(part for part in temp if not part.startswith(("[color", "[/color]"))) text = "".join(part for part in temp if not part.startswith(("[color", "[/color]")))
cmdinput = App.get_running_app().textinput cmdinput = App.get_running_app().textinput
if not cmdinput.text and text.startswith("Didn't find something that closely matches, did you mean "): if not cmdinput.text and " did you mean " in text:
name = Utils.get_text_between(text, "Didn't find something that closely matches, did you mean ", for question in ("Didn't find something that closely matches, did you mean ",
"? (") "Too many close matches, did you mean "):
cmdinput.text = f"!hint {name}" if text.startswith(question):
name = Utils.get_text_between(text, question,
"? (")
cmdinput.text = f"!hint {name}"
break
Clipboard.copy(text) Clipboard.copy(text)
return self.parent.select_with_touch(self.index, touch) return self.parent.select_with_touch(self.index, touch)