3

我试图实现一个简单的 shell 提示符,它只需要处理内部命令,我试过Term::ReadLine了,但是它不像 bash 那样处理 Tab 键,所以我想知道我现在还能做什么。

4

2 回答 2

2

快速搜索 CPAN 产量Term::CompletionTerm::Complete

use Term::Completion qw( Complete );

my $result = Complete($prompt, @choices);
于 2012-08-26T16:03:05.553 回答
1

Term::Readline是 readline 接口的许多可能实现的工厂包装器。你得到的默认是一个在纯 perl 中实现的相当小的一个,称为Term::Readline::Perl; 它缺少制表符完成之类的东西。

但是,如果您安装Term::Readline::Gnu,它确实具有制表符,并且应该优先使用 pureperl ,由Term::Readline.

于 2012-08-28T15:54:06.323 回答