Git-bash ist eine sehr mächtige bash-, posix-kompatible Implementierung für Windows. Autojump unterstützt es derzeit nicht, da es davon ausgeht, dass "platform=Windows" bedeutet, dass Sie die traditionelle cmd.exe "Shell" verwenden: .bat-Skripte, C:\Foo\Bar-Verzeichnisse und dergleichen. git-bash bietet jedoch "normale" Bash-Konzepte: .sh-Skripting, Schrägstrich-Trennzeichen (/), ein Stammverzeichnis usw. Es hat einige Besonderheiten: zum Beispiel befinden sich die Home-Verzeichnisse der Benutzer in /c/users/ ( Äquivalent zu C:\Users), aber Sie können immer noch Dinge wie $HOME und "~/.autojump" verwenden.
Autojump-Unterstützung auf git-bash wäre absolut großartig. Bitte fügen Sie Unterstützung dafür hinzu.
Es wäre schön, wenn dafür Unterstützung hinzugefügt würde.
Pull-Requests nehme ich gerne entgegen. Aufgrund von Zeitmangel und Zugriff auf ein Windows kann ich jedoch selbst keinen Support hinzufügen.
Ich habe eine PR geöffnet, die Unterstützung für git bash hinzufügt. Einige Ausgaben, die zeigen, dass es funktioniert:
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
Bei der Installation wird /unix/like/path
für die Beschaffung in ~/.bashrc
angezeigt.
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 Ich finde es großartig, dass @azriel91 etwas Code
Dies funktioniert mit git bash unter Windows, wird die PR akzeptiert?
Wie ist der Status dieser Funktion?
Anscheinend möchten die Leute, dass die PR akzeptiert wird, daher können wir Autojump in Git-Bash verwenden
"Ich bin mir nicht sicher" ist die beste Antwort, die ich geben kann – es funktionierte vor 2 Jahren, als ich das erste Mal pushte, und letztes Jahr basierend auf den Kommentaren.
Ich habe vor kurzem auf Master umgestellt, da es ungefähr 46 Commits vor sich hatte und Force Pushing, aber ich hatte es dieses Mal nicht komplett von Grund auf neu getestet. Das liegt daran, dass ich meinen Python-Autojump kaputt gemacht habe, indem ich ihn mit diesem Rust autojump
gemischt und von Hand repariert habe (dh meinen Bashrc gehackt habe).
Ich denke, es rechtfertigt einen vollständigen erneuten Test , aber es würde eine Weile dauern, bis ich dazu komme (ich muss meinen Computer wieder kaputt machen, und das möchte ich noch nicht tun)
@wting wann wird dies, wenn überhaupt, durchgeführt? Es scheint, als ob die PR schon seit einiger Zeit geöffnet ist.
Hey, gerade von Ihrem Zweig installiert und es funktioniert wie ein Zauber für mich. Hoffentlich wird es zusammengeführt! Das einzige was mir auffällt sind Dinge wie:
C:\users\nsnyder\this-directory
Zeigen Sie sich wie:
C:\users
snyder his-directory
Es sieht so aus, als ob \
maskiert werden muss, um richtig zu rendern, aber das ist nur ein kosmetisches Problem.
Hilfreichster Kommentar
Dies funktioniert mit git bash unter Windows, wird die PR akzeptiert?