Git-bash est une implémentation bash très puissante et compatible posix pour Windows. Actuellement, autojump ne le prend pas en charge, car il suppose que "platform=Windows" signifie que vous utilisez le "shell" traditionnel cmd.exe : les scripts .bat, les répertoires C:\Foo\Bar et autres. Cependant git-bash fournit des concepts bash "normaux": script .sh, séparateur de barre oblique (/), un répertoire racine, etc. Il a quelques spécificités: par exemple les répertoires personnels des utilisateurs sont dans /c/users/ ( équivalent de C:\Users), mais vous pouvez toujours utiliser des éléments comme $HOME et "~/.autojump".
La prise en charge d'Autojump sur git-bash serait complètement géniale. S'il vous plaît ajouter un support pour cela.
Ce serait bien si un support pour cela était ajouté.
Je serais plus qu'heureux d'accepter les demandes de tirage. Cependant, par manque de temps et d'accès à Windows, je ne peux pas ajouter de support moi-même.
J'ai ouvert un PR qui ajoute la prise en charge de git bash. Une sortie qui montre que cela fonctionne :
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
Lors de l'installation, il affiche le /unix/like/path
pour le sourcing 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 Je pense que c'est génial que @azriel91 ait contribué au code, comme vous l'avez suggéré. Quelle est la prochaine étape ?
Cela fonctionne avec git bash sur Windows, le PR va-t-il être accepté ?
Quel est le statut de cette fonctionnalité ?
Il semble que les gens aimeraient que le PR soit accepté afin que nous puissions utiliser autojump dans Git-Bash
"Je ne suis pas sûr" est la meilleure réponse que je puisse donner - cela fonctionnait il y a 2 ans lorsque j'ai poussé pour la première fois, et l'année dernière en fonction des commentaires.
J'ai récemment rebasé sur master car il avait environ 46 commits à venir et force poussé, mais je ne l'avais pas complètement testé à partir de zéro cette fois. C'est parce que j'ai cassé mon autojump python en le mélangeant avec ce Rust autojump
, et je l'ai réparé à la main (c'est-à-dire piraté mon bashrc).
Je suppose que cela justifie un nouvel essai complet, mais il me faudra un certain temps pour y accéder (nécessité de briser mon ordinateur à nouveau, et je ne veux pas faire encore que juust)
@wting quand cela va-t-il être mis en œuvre, le cas échéant ? Il semble que le PR soit ouvert depuis un certain temps maintenant.
Hé, je viens d'installer à partir de votre branche, et cela fonctionne comme un charme pour moi. Espérons qu'il soit intégré ! La seule chose que je remarque, c'est que des choses comme :
C:\users\nsnyder\this-directory
Présentez-vous comme :
C:\users
snyder his-directory
Il semble que le \
doive être échappé pour s'afficher correctement, mais ce n'est qu'un problème esthétique.
Commentaire le plus utile
Cela fonctionne avec git bash sur Windows, le PR va-t-il être accepté ?