Questão Como abrir um shell Cygwin em um diretório específico do NetBeans?


Eu tentei usar o QuickOpener com o comando:

C:\cygwin\bin\mintty.exe -e cd `cygpath "${currentFolder}"`

mas apenas abre uma janela dizendo: cd: No such file or directory.


4


origem


A melhor maneira de evitar incompatibilidades de caminho do Cygwin / Wn é alterando o diretório atual dentro do Netbeans para o que você precisar. mintty respeita o diretório atual. - gavenkoa


Respostas:


mintty não pode ligar diretamente cd porque esse é um comando interno do respectivo shell. O que você realmente quer é iniciar um shell no diretório correto.

Eu não sei sobre o NetBeans ou QuickOpener, mas desde currentFolder contém um caminho absoluto do Windows, o seguinte deve funcionar:

C:\cygwin\bin\mintty /bin/sh -lc 'cd "$(cygpath "$currentFolder")"; exec bash'

Isso executa um shell de login adequado que altera o diretório e, em seguida, substitui-se por bash.


9



Isso funcionou! Bem, o comando exato no QuickOpener era C:\cygwin\bin\mintty /bin/sh -lc 'cd "$(cygpath "${currentFolder}")"; exec bash' - MikeFHay
Aspas duplas em pares não funcionam para mim: windows: mintty /bin/sh -lc 'cd "$(cygpath "C:\Program Files\ ")"; exec bash' Erro mostra: /bin/sh: line 0: cd: /cygdrive/c/Program Files/ : No such file or directory - Marslo
Se removida a camada mais externa de aspas duplas, mintty /bin/sh -lc 'cd $(cygpath "C:\Program Files\ "); exec bash' -> Erro: /bin/sh: line 0: cd: too many arguments; Se removido, a camada interna aspas duplas, mintty /bin/sh -lc 'cd "$(cygpath C:\Program Files\ )"; exec bash' -> Erro: /bin/sh: line 0: cd: /cygdrive/c/Program Files/ : No such file or directory - Marslo


Não é bem o que você pediu, mas Cygwin vem com chere que configura um menu de contexto no Windows Explorer.

Isso pode ser um substituto decente para o que você pede, e você pode ser capaz de verificar o mecanismo que chere usa para corrigir seu problema.


1



O chere é ótimo, e eu o uso. Você está certo, uma solução provavelmente poderia ser engenharia reversa da chere, pode valer a pena vasculhar o registro para descobrir o que ele faz, ou apenas procurar o código-fonte. - MikeFHay