나는 CLI 도구를 구현하기 위해 Perl에서 Term::Shell 패키지를 사용하고 있습니다. 나는 그것으로 명령 부분의 탭 완성을 할 수 없다.Perl의 Term :: Shell에서 탭 완성을 수행하려면 어떻게해야합니까?
comp_CMD() -이 Term :: Shell에서 제공하는 API로 탭 완성을 얻는 것입니다. 이것은 도움이되지 않습니다. 아무도이 작품을 만드는 방법을 알고 있습니까 ??
샘플 코드 : 그냥 나에게 탭을 제공합니다 ..
Sample>show[TAB]
위의 명령 나던 예상 출력을 제공 :
#!/usr/bin/env perl
package Sample;
use base qw(Term::Shell);
sub prompt_str { "Sample\>" };
sub comp_show
{
my $o = shift;
my $word = shift;
$o->completions($word, [qw(all work and no play is no fun at)]);
}
sub run_show
{
print "run show\n";
}
package main;
Sample->new->cmdloop;
이 프로그램의 실행이다.
작업을 시도한 샘플 코드를 게시하십시오. – Inshallah
답변을 삭제하고 질문에 샘플 코드를 추가하십시오. 또한 샘플 코드의 각 행을 4 개의 추가 공백으로 들여 쓰기하여 코드 블록으로 표시하십시오. – Inshallah
@Anandan : 코드에서 서식을 정리하려고했지만 Inshalla가 맞습니다. 답변을 삭제하고 질문의 일부로 코드를 게시하십시오. 편집 단추를 사용하여 코드를 코드로 올바르게 포맷 할 수 있습니다. – Telemachus