Altere o comportamento completo da guia Powershell para não expandir os caminhos relativos aos absolutos

1

Quando uso a conclusão de tabulação no Powershell para concluir um caminho relativo, o Powershell converte-o em um caminho absoluto. Embora os caminhos absolutos funcionem, ele está ficando um pouco chato (fazendo com que meus comandos sejam realmente longos e me fazendo voltar a concentrar-se no preenchimento automático). Existe alguma maneira de alterá-lo para manter os caminhos relativos quando a guia estiver completa?

    
por Herms 01.04.2010 / 20:11

1 resposta

2

Personalizando a expansão da guia do PowerShell

Você pode personalizar a expansão de guias no PowerShell substituindo a função "TabExpansion". Você pode obter o conteúdo atual da função com {{função Get-Content: TabExpansion}}. Esta função deve retornar todos os resultados que devem ser apresentados ao usuário.

Existem algumas armadilhas para lidar.

Implementando Caminhos Relativos

A função TabExpansion padrão não faz a expansão do caminho, permite que o mecanismo do PowerShell faça a expansão do caminho, que é o último recuo absoluto. Portanto, você precisará adicionar o tratamento de caminho ao que vem com o PowerShell.

Uma opção melhor

Eu sou um colaborador do projeto PowerTab , que é uma implementação rica de expansão de guias no PowerShell. Ele oferece suporte a caminhos relativos, bem como muitas outras coisas (nomes de classes WMI, nomes de tipos .NET, compartilhamentos, assinaturas de métodos, etc.). O trabalho já estará pronto para você.

Experimentando-se

Se você quiser tentar adicionar este recurso ao código padrão, você pode verificar o final deste arquivo, começando com o comentário "## Filesystem Completion":

link

Há um pouco de código específico da PowerTab nesse bloco, mas posso ajudá-lo se você quiser tentar.

    
por 17.08.2010 / 06:33