如何在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.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |