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

Criado em 27 fev. 2015  ·  9Comentários  ·  Fonte: wting/autojump

Git-bash é um bash muito poderoso, implementação compatível com posix para Windows. Atualmente, o autojump não o suporta, pois assume que "plataforma = Windows" significa que você está usando o "shell" cmd.exe tradicional: scripts .bat, diretórios C: \ Foo \ Bar e semelhantes. No entanto, git-bash fornece conceitos bash "normais": script .sh, separador de barra (/), um diretório raiz, etc. Ele tem algumas especificidades: por exemplo, os diretórios pessoais dos usuários estão em / c / users / ( equivalente a C: \ Users), mas você ainda pode usar coisas como $ HOME e "~ / .autojump".

O suporte do Autojump no git-bash seria completamente incrível. Por favor, adicione suporte para isso.

os-windows shell-bash

Comentários muito úteis

Isso funciona com git bash no windows, o PR vai ser aceito?

Todos 9 comentários

Seria bom se o suporte para isso fosse adicionado.

Eu ficaria mais do que feliz em aceitar solicitações de pull. No entanto, devido à falta de tempo e acesso a um Windows, não consigo adicionar suporte sozinho.

Abri um PR que adiciona suporte para git bash. Algumas saídas que mostram que ele está funcionando:

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

Após a instalação, ele exibe /unix/like/path para origem em ~/.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 Eu acho incrível que @ azriel91 tenha contribuído com algum código, como você sugeriu. Qual é o próximo passo?

Isso funciona com git bash no windows, o PR vai ser aceito?

Qual é o status deste recurso?
Parece que as pessoas gostariam que o PR fosse aceito, portanto, podemos usar autojump no Git-Bash

"Não tenho certeza" é a melhor resposta que posso dar - estava funcionando 2 anos atrás quando eu pressionei pela primeira vez, e no ano passado com base nos comentários.

Eu fiz um rebase sobre o master recentemente, pois ele tinha cerca de 46 commits à frente e force push, mas não testei completamente do zero desta vez. Isso porque eu quebrei meu autojump python misturando-o com este Rust autojump , e consertei manualmente (isto é, hackeado meu bashrc).

Eu acho que ele merece um novo teste completo, mas ele me levaria um tempo para chegar a ela (necessidade de quebrar o meu computador novo, e eu não quero fazer isso juust até o momento)

@wting quando isso será acionado? Parece que o PR já está aberto há um tempo.

Ei, acabei de instalar a partir do seu branch e está funcionando como um encanto para mim. Espero que seja mesclado! A única coisa que noto é que coisas como:

C:\users\nsnyder\this-directory

Apareça como:

C:\users
snyder   his-directory

Parece que \ precisa de escape para renderizar corretamente, mas isso é apenas um problema cosmético.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

dotimes picture dotimes  ·  4Comentários

srid picture srid  ·  14Comentários

qazip picture qazip  ·  3Comentários

paultopia picture paultopia  ·  9Comentários

mbigras picture mbigras  ·  3Comentários