[enh] Move prefill feature into moulinette

This commit is contained in:
ljf 2021-08-30 19:41:30 +02:00
parent 969564eec6
commit c20226fc54

View file

@ -35,7 +35,6 @@ import glob
import urllib.parse import urllib.parse
import base64 import base64
import tempfile import tempfile
import readline
from collections import OrderedDict from collections import OrderedDict
from moulinette.interfaces.cli import colorize from moulinette.interfaces.cli import colorize
@ -2865,20 +2864,18 @@ class YunoHostArgumentFormatParser(object):
Moulinette.display(text_for_user_input_in_cli) Moulinette.display(text_for_user_input_in_cli)
elif question.value is None: elif question.value is None:
prefill = None prefill = ""
if question.current_value is not None: if question.current_value is not None:
prefill = question.current_value prefill = question.current_value
elif question.default is not None: elif question.default is not None:
prefill = question.default prefill = question.default
readline.set_startup_hook(lambda: readline.insert_text(prefill)) question.value = Moulinette.prompt(
try: message=text_for_user_input_in_cli,
question.value = Moulinette.prompt( is_password=self.hide_user_input_in_prompt,
message=text_for_user_input_in_cli, confirm=self.hide_user_input_in_prompt,
is_password=self.hide_user_input_in_prompt, prefill=prefill,
confirm=self.hide_user_input_in_prompt is_multiline=(question.type == "text")
) )
finally:
readline.set_startup_hook()
# Apply default value # Apply default value