Git-bash es una implementación de bash compatible con posix muy poderosa para Windows. Actualmente, autojump no lo admite, ya que asume que "plataforma = Windows" significa que estás usando el "shell" cmd.exe tradicional: scripts .bat, directorios C: \ Foo \ Bar y similares. Sin embargo, git-bash proporciona conceptos de bash "normales": scripting .sh, separador de barra inclinada (/), un directorio raíz, etc. Tiene algunas especificidades: por ejemplo, los directorios de inicio de los usuarios están en / c / users / ( equivalente a C: \ Users), pero aún puede usar cosas como $ HOME y "~ / .autojump".
El soporte de Autojump en git-bash sería completamente asombroso. Agregue soporte para ello.
Sería bueno si se agregara soporte para esto.
Estaré más que feliz de aceptar solicitudes de extracción. Sin embargo, debido a la falta de tiempo y acceso a Windows, no puedo agregar soporte yo mismo.
Abrí un PR que agrega soporte para git bash. Alguna salida que muestra que funciona:
azrie<strong i="6">@timberwolf</strong> MINGW64 ~
$ j -s
10.0: C:/Users/azrie
________________________________________
10: total weight
1: number of entries
0.00: current directory weight
data: C:\Users\azrie\AppData\Roaming\autojump\autojump.txt
azrie<strong i="7">@timberwolf</strong> MINGW64 ~
$ cd /d/work/github/wting/autojump/
azrie<strong i="8">@timberwolf</strong> MINGW64 /d/work/github/wting/autojump (feature/issue-356-support-git-bash-msysgit)
$ cd /d/work/github/azriel91/
azrie<strong i="9">@timberwolf</strong> MINGW64 /d/work/github/azriel91
$ j auto
D:/work/github/wting/autojump
azrie<strong i="10">@timberwolf</strong> MINGW64 /d/work/github/wting/autojump (feature/issue-356-support-git-bash-msysgit)
$ j az
C:/Users/azrie
azrie<strong i="11">@timberwolf</strong> MINGW64 ~
$ j az
D:/work/github/azriel91
Tras la instalación, muestra el /unix/like/path
para el abastecimiento en ~/.bashrc
.
azrie<strong i="17">@timberwolf</strong> MINGW64 /d/work/github/wting/autojump (feature/issue-356-support-git-bash-msysgit)
$ ./uninstall.py && ./install.py
Uninstalling autojump...
Found user installation...
deleting directory: C:\Users\azrie\AppData\Local\autojump
Installing autojump to C:\Users\azrie\AppData\Local\autojump ...
creating directory: C:\Users\azrie\AppData\Local\autojump\bin
creating directory: C:\Users\azrie\AppData\Local\autojump\share\man\man1
creating directory: C:\Users\azrie\AppData\Local\autojump\etc\profile.d
creating directory: C:\Users\azrie\AppData\Local\autojump\share\autojump
copying file: ./bin/autojump -> C:\Users\azrie\AppData\Local\autojump\bin
copying file: ./bin/autojump_argparse.py -> C:\Users\azrie\AppData\Local\autojump\bin
copying file: ./bin/autojump_data.py -> C:\Users\azrie\AppData\Local\autojump\bin
copying file: ./bin/autojump_match.py -> C:\Users\azrie\AppData\Local\autojump\bin
copying file: ./bin/autojump_utils.py -> C:\Users\azrie\AppData\Local\autojump\bin
copying file: ./bin/icon.png -> C:\Users\azrie\AppData\Local\autojump\share\autojump
copying file: ./docs/autojump.1 -> C:\Users\azrie\AppData\Local\autojump\share\man\man1
creating directory: C:\Users\azrie\AppData\Local\autojump\etc\profile.d
creating directory: C:\Users\azrie\AppData\Local\autojump\share\autojump
creating directory: C:\Users\azrie\AppData\Local\autojump\functions
copying file: ./bin/autojump.sh -> C:\Users\azrie\AppData\Local\autojump\etc\profile.d
copying file: ./bin/autojump.bash -> C:\Users\azrie\AppData\Local\autojump\share\autojump
copying file: ./bin/autojump.fish -> C:\Users\azrie\AppData\Local\autojump\share\autojump
copying file: ./bin/autojump.zsh -> C:\Users\azrie\AppData\Local\autojump\share\autojump
copying file: ./bin/_j -> C:\Users\azrie\AppData\Local\autojump\functions
Please manually add the following line(s) to ~/.bashrc:
[[ -s /c/Users/azrie/AppData/Local/autojump/etc/profile.d/autojump.sh ]] && source /c/Users/azrie/AppData/Local/autojump/etc/profile.d/autojump.sh
Please restart terminal(s) before running autojump.
@wting Creo que es increíble que @ azriel91 haya contribuido con un código, como sugirió. Cual es el siguiente paso?
Esto funciona con git bash en Windows, ¿se aceptará el PR?
¿Cuál es el estado de esta función?
Parece que a la gente le gustaría que se aceptaran las relaciones públicas, por lo que podemos usar autojump en Git-Bash
"No estoy seguro" es la mejor respuesta que puedo dar - estaba funcionando hace 2 años cuando presioné por primera vez, y el año pasado basándome en los comentarios.
Rebasé sobre el maestro recientemente, ya que tenía alrededor de 46 confirmaciones por delante y empujaba a la fuerza, pero esta vez no lo había probado completamente desde cero. Eso es porque rompí mi autojump de Python mezclándolo con este Rust autojump
, y lo arreglé a mano (es decir, pirateé mi bashrc).
Supongo que merece una nueva prueba completa, pero me tomaría un tiempo llegar a ella (necesito romper mi computadora nuevamente, y no quiero hacer eso solo todavía)
@wting, ¿ cuándo se va a
Oye, acabo de instalarlo desde tu sucursal y está funcionando como un encanto para mí. ¡Ojalá se fusione! Lo único que noto es que cosas como:
C:\users\nsnyder\this-directory
Aparece como:
C:\users
snyder his-directory
Parece que el \
debe escaparse para renderizarse correctamente, pero eso es solo un problema estético.
Comentario más útil
Esto funciona con git bash en Windows, ¿se aceptará el PR?