【发布时间】:2018-03-23 09:43:04
【问题描述】:
当我输入命令时:
$ perl -Ilib t/mojolicious/pattTAB+TAB
自动完成工作正常。但是当我使用-d 选项时:
$ perl -Ilib -d t/mojolicious/pattTAB+TAB
它不起作用。为什么?我该如何解决这个问题?
UPD来自 cmets
$ complete -p perl
bash: complete: perl: no completion specification
$ complete -D -p
complete -F _completion_loader -D
$ type _perl
bash: type: _perl: not found
$ type _completion_loader
_completion_loader is a function
_completion_loader ()
{
local compfile=./completions;
[[ $BASH_SOURCE == */* ]] && compfile="${BASH_SOURCE%/*}/completions";
compfile+="/${1##*/}";
[[ -f "$compfile" ]] && . "$compfile" &> /dev/null && return 124;
complete -F _minimal "$1" && return 124
}
【问题讨论】:
-
为我工作。
rpm -qf /usr/share/bash-completion/completions/perlbash-completion-2.7-2.1.noarch -
complete -p perl的输出是什么? -
@EmilyE.:
bash: complete: perl: no completion specification -
那么
complete -D -p的输出呢? -
@EmilyE.:
complete -F _completion_loader -D
标签: bash perl autocomplete