Acabei de adicionar o seguinte código desta página da web ao meu .bash_profile
:
_foo()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="--help --verbose --version"
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
fi
}
complete -F _foo foo
foo --
é expandido para foo --help --verbose --version
ao pressionar Meta-*
no Terminal.app.
$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.
Portanto: não consigo reproduzir com a mesma versão de bash
no Mac OS X 10.6.7. Você alterou seu ambiente após a instalação? instalando coisas de terceiros via Macports / Fink / Homebrew? Tente usar uma nova configuração do Terminal criando uma nova conta de usuário.
Verifique se você está realmente pressionando Meta
- é configurável no Terminal. Se você não definir essa opção, não haverá Meta
:
FazoutrosatalhosMeta
dereadline
work?
Seissonãofuncionar:Jáqueo10.7.0Lionaindanãoestácomercialmentedisponível,sugiroquevocêesperequeosoftwaredepré-lançamentotenhabugseosinformecorretamente.