Obrigado a @vaz_az por me manter motivada.
O problema com o cygwin é que ele requer caminhos de estilo POSIX.
Isso significa que você precisa traduzir o parâmetro de arquivo %1
que é fornecido pelo windows.
Isso pode ser feito usando a ferramenta cygpath
. O código a seguir mostra um 1-liner que pode ser usado como comando no regedit:
C:\cygwin\bin\mintty.exe -e /bin/bash -l -c '$(/bin/cygpath "%1")'
Na linha seguinte, há alguns exemplos, o que pode ser feito com um 1-liner:
#Simple
C:\cygwin\bin\mintty.exe -e bash -l -c '$(cygpath "%1")'
#Fire and Forget (With 1 second delay at the end to read any messages)
C:\cygwin\bin\mintty.exe -e bash -l -c '$(cygpath "%1"); echo DONE; sleep 1'
#With logging to static file
C:\cygwin\bin\mintty.exe -l C:\cygwin\home\Nippey\cygwin.log -e /bin/bash -l -c '$(cygpath "%1")'
#With interactive shell after execution (Unfortunately the -i parameter of bash does not work together with -c, so you have to start a sub-shell)
C:\cygwin\bin\mintty.exe -e /bin/bash -l -c '$(cygpath "%1"); bash'