Clients: handle "Too many close matches" for hint auto fill as well
This commit is contained in:
parent
9f0a8e6d48
commit
2097164d32
13
kvui.py
13
kvui.py
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue