Lista os nomes dos aliases, funções e variáveis no zsh

7

Eu preciso de uma maneira de listar os nomes (sem o body / content / value) dos aliases, funções, variáveis, arrays no zsh. Idealmente, deve se comportar como compgen :

compgen -a # will list all the aliases you could run.
compgen -A function # will list all the functions you could run.
compgen -A variable # will list all the variables defined.

Plano de fundo

Eu preciso disso para desenvolver env_parallel.zsh: link

    
por Ole Tange 29.06.2016 / 17:20

1 resposta

12

Os aliases e as funções estão contidos em aliases e functions e um só precisa imprimir as chaves de tal. "Variáveis e matrizes" é mais complicado; parameters pode ser suficiente?

print -rl -- ${(k)aliases} ${(k)functions} ${(k)parameters}

(Você também pode precisar de builtins , commands e talvez outras coisas listadas em print -l ${(k) e, em seguida, da guia , supondo que a conclusão esteja ativada.)

    
por 29.06.2016 / 17:41

Tags