Autojump: Veuillez prendre en charge git-bash (msysgit)

Créé le 27 févr. 2015  ·  9Commentaires  ·  Source: wting/autojump

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.

os-windows shell-bash

Commentaire le plus utile

Cela fonctionne avec git bash sur Windows, le PR va-t-il être accepté ?

Tous les 9 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes