in nubia/internal/interactive.py [0:0]
def get_completions(self, document, complete_event):
if document.on_first_line:
cmd_and_args = split_command(document.text_before_cursor)
# are we the first word? suggest from command names
if len(cmd_and_args) > 1:
cmd, args = cmd_and_args
# pass to the children
# let's find the parent command first
cmd_instance = self._command_registry.find_command(cmd)
if not cmd_instance:
return []
return cmd_instance.get_completions(
cmd,
Document(
args, document.cursor_position - len(document.text) + len(args)
),
complete_event,
)
else:
return self._command_registry.get_completions(document, complete_event)
return []