Autojump: git-bash(msy​​sgit)をサポートしてください

作成日 2015年02月27日  ·  9コメント  ·  ソース: wting/autojump

Git-bashは、Windows用の非常に強力なbash、posix互換の実装です。 現在、autojumpはそれをサポートしていません。「platform = Windows」は、従来のcmd.exe「シェル」(.batスクリプト、C:\ Foo \ Barディレクトリなど)を使用していることを意味するためです。 ただし、git-bashは「通常の」bashの概念を提供します:.shスクリプト、スラッシュ(/)区切り文字、1つのルートディレクトリなど。いくつかの特殊性があります。たとえば、ユーザーのホームディレクトリは/ c / users /にあります( C:\ Users)と同等ですが、$ HOMEや "〜/ .autojump"などを引き続き使用できます。

git-bashでの自動ジャンプのサポートは完全に素晴らしいでしょう。 サポートを追加してください。

os-windows shell-bash

最も参考になるコメント

これはWindowsのgitbashで機能しますが、PRは受け入れられますか?

全てのコメント9件

これのサポートが追加されたらいいのにと思います。

プルリクエストを喜んで受け入れます。 ただし、時間とWindowsへのアクセスが不足しているため、自分でサポートを追加することはできません。

gitbashのサポートを追加するPRを開きました。 それが機能していることを示すいくつかの出力:

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

インストール時に、それが表示される/unix/like/pathして調達するために~/.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あなたが提案したように、 @ azriel91がいくつかのコードを提供したことは素晴らしいことだと思います。 次のステップは何ですか?

これはWindowsのgitbashで機能しますが、PRは受け入れられますか?

この機能のステータスは何ですか?
人々はPRが受け入れられることを望んでいるようです。したがって、Git-Bashでオートジャンプを使用できます。

「わからない」が私ができる最善の答えです。2年前に最初にプッシュしたとき、そして昨年はコメントに基づいて機能していました。

最近マスターをリベースしたのは、約46のコミットがあり、強制的にプッシュされたためですが、今回は完全にゼロからテストしていませんでした。 これは、Pythonの自動ジャンプをこのRust autojumpと混合して壊し、手動で修正した(つまり、bashrcをハッキングした)ためです。

完全な再テストが必要だと思いますが、それに到達するまでにはしばらく時間がかかります(コンピューターをもう一度壊す必要があり、まだそのようなことはしたくありません)

@wtingこれが実行されるのはいつですか? PRはしばらく開いているようです。

ねえ、あなたのブランチからインストールしたばかりで、それは私にとって魅力のように機能しています。 うまくいけば、それはマージされます! 私が気付くのは、次のようなことだけです。

C:\users\nsnyder\this-directory

次のように表示されます:

C:\users
snyder   his-directory

正しくレンダリングするには\をエスケープする必要があるようですが、これは表面的な問題にすぎません。

このページは役に立ちましたか?
0 / 5 - 0 評価