Ich weiß, wie benutzerdefinierte Vervollständigungsfunktionen mit Term :: Readline :: Gnu (Perl), z.Begriff :: Readline :: Gnu - wie zu verwenden complete_internal (wenn möglich ..)?
str list_completion_function(str text, int state)
http://search.cpan.org/dist/Term-ReadLine-Gnu/Gnu.pm#Custom_Completion https://cnswww.cns.cwru.edu/php/chet/readline/readline.html#SEC47
$attribs->{attempted_completion_function } = sub {
my ($text, $line, $start, $end) = @_;
my @cmds = ('one', 'two', 'three');
$attribs->{completion_word} = \@cmds;
return $term->completion_matches($text, $attribs->{'list_completion_function'});
};
..aber ich absolut nicht bekommen, wie complete_internal verwenden:
int rl_complete_internal(int what_to_do = TAB)
http://search.cpan.org/dist/Term-ReadLine-Gnu/Gnu.pm#Custom_Completion
Von der GNU Readline-Docs:
Ein Wert von ?' means list the possible completions.
TAB 'bedeutet, Standardausführung abzuschließen. *' means insert all of the possible completions.
! ' einen "cisco-like"/Router-cli Modus bedeutet, alle möglichen Vervollständigungen (...) hat
https://cnswww.cns.cwru.edu/php/chet/readline/readline.html#SEC47
Das klingt für mich wie Gnu-Readline- angezeigt werden - aber vielleicht etwas völlig i bekommen falsch hier? Und wenn es so etwas gibt; Wie kann ich benutzerdefinierte Abschlussdaten mit Term :: Readline :: Gnu?
Ich suchte SO, GitHub Code, Google usw. pp und bin fast sicher etwas zu verpassen (verstehen). es wäre toll, wenn du mich aufhübst. Hier
Vielen Dank Håkon! Ich war im Urlaub und habe mich von der Tastatur ferngehalten - werde in den nächsten Tagen deinen Code genauer betrachten und dann Feedback geben. –