Autojump: Por favor, soporte git-bash (msysgit)

Creado en 27 feb. 2015  ·  9Comentarios  ·  Fuente: wting/autojump

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.

os-windows shell-bash

Comentario más útil

Esto funciona con git bash en Windows, ¿se aceptará el PR?

Todos 9 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones