加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在Perl的Term :: Shell中完成选项卡的完成?

发布时间:2020-12-16 06:20:06 所属栏目:大数据 来源:网络整理
导读:我在Perl中使用 Term::Shell软件包来实现CLI工具.我无法用命令部分完成选项卡. comp_CMD() – 这是由Term :: Shell提供的API,用于实现选项卡完成. 这对我没有帮助.有谁知道如何使这项工作? 示例代码: #!/usr/bin/env perlpackage Sample;use base qw(Term:
我在Perl中使用 Term::Shell软件包来实现CLI工具.我无法用命令部分完成选项卡.

comp_CMD() – 这是由Term :: Shell提供的API,用于实现选项卡完成.
这对我没有帮助.有谁知道如何使这项工作?

示例代码:

#!/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 shown";
}

package main;
Sample->new->cmdloop;

这是该程序的一个运行:

Sample>show[TAB]

上面的命令没有给出预期的输出..它只给了我一个标签.

解决方法

确保安装了 Term::ReadLine::Gnu或 Term::ReadLine::Perl.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读