Autojump: Bitte unterstütze git-bash (msysgit)

Erstellt am 27. Feb. 2015  ·  9Kommentare  ·  Quelle: wting/autojump

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.

os-windows shell-bash

Hilfreichster Kommentar

Dies funktioniert mit git bash unter Windows, wird die PR akzeptiert?

Alle 9 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen