http://robo.li ve n98-magerun.phar PHP araçlarını kullanıyorum - her ikisi de Sympfony'nin CLI bileşenlerini temel alıyor. ama bununla - - ilişkisiz - yerinde robo tamamlama, scp kaldırırSymfony tabanlı otomatik tamamlama SCP otomatik tamamlama sonları
Genellikle uzak sunucudaki dosyaları tamamlarscp
komutunun otomatik tamamlama (kırar
https://gist.github.com/caseyfw/51bdbcb37e5dfb91b74e
#!/bin/sh
function __robo_list_cmds()
{
robo list --raw | awk '{print $1}' | sort
}
function __robo_list_opts()
{
robo list --no-ansi | sed -e '1,/Options:/d' -e '/^$/,$d' -e 's/^ *//' -e 's/ .*//' | sort
}
_robo()
{
local cur="${COMP_WORDS[COMP_CWORD]}"
COMPREPLY=($(compgen -W "$(__robo_list_opts) $(__robo_list_cmds)" -- ${cur}))
return 0;
}
complete -o default -F _robo robo
COMP_WORDBREAKS=${COMP_WORDBREAKS//:}
: Ben böyle bir otomatik tamamlama komut dosyası kullanmak
komuttan ana bilgisayar adı)
Neden? Nasıl düzeltilir?
DÜZENLEME Yanıta göre
, sabit sürüm burada: Bu muhtemelen robo
tamamlama belirtimi ile ilgisi yoktur
https://gist.github.com/amenk/d68f1fe54b156952ced621f771ff48ba
Bu sorununuzu çözmeyecek, ancak yan not: tamamlama komut dosyaları *, (genellikle "~/.bashrc" veya "/ etc/bash.bashrc" biçimindedir), böylece shebang çizgisi önemsizdir. Eğer * yoksayılsaydı *, şeyler kırılırdı çünkü 'sh' dizileri bilmez ama onları kullanırsın. –