0
当我用一些糖创建一个包装现有命令的命令时,我希望新命令支持原始命令的自动完成。有没有办法告诉Bash重用另一个命令的自动完成脚本?使用另一个命令的Bash自动完成
傻例如:
cat > ~/ls-on-steroids.sh <<EOF
echo "Here are some goodies!"
ls "[email protected]"
EOF
chmod +x ~/ls-on-steroids.sh
现在,如何配置我的新的脚本,这样当我键入:
~/ls-on-steroids.sh <TAB><TAB>
我想相同的行为与:
ls <TAB><TAB>
最好以便携式,可重复的方式,无需手动追踪的位置0的自动完成脚本。
听起来像它可以自动化。任何警告虽然?这个命令可以在不同的系统上看起来不同吗有没有更直接的方法来获取提供自动填充的命令的名称? –
看起来'complete'需要多个命令,所以我可以运行:'complete -p ls | sed's/$/ls-on-steroids /'将脚本包含在'ls'的自动完成中。 –
我的意思是:'$(complete -p ls | sed's/$'ls-on-steroids /')' –