Autojump: 请支持 git-bash (msysgit)

创建于 2015-02-27  ·  9评论  ·  资料来源: wting/autojump

Git-bash 是一个非常强大的 bash,Windows 的 posix 兼容实现。 当前 autojump 不支持它,因为它假定“platform=Windows”意味着您使用的是传统的 cmd.exe“shell”:.bat 脚本、C:\Foo\Bar 目录等。 然而 git-bash 提供了“正常”的 bash 概念:.sh 脚本、正斜杠 (/) 分隔符、一个根目录等。它确实有一些特殊性:例如用户的主目录在 /c/users/ (相当于 C:\Users),但您仍然可以使用诸如 $HOME 和“~/.autojump”之类的东西。

对 git-bash 的自动跳转支持将是非常棒的。 请添加对它的支持。

os-windows shell-bash

最有用的评论

这适用于 Windows 上的 git bash,公关会被接受吗?

所有9条评论

如果添加了对此的支持,那就太好了。

我很乐意接受拉取请求。 但是,由于没有时间和无法访问 Windows,我无法自己添加支持。

我打开了一个 PR,它增加了对 git bash 的支持。 一些显示它工作的输出:

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 上的 git bash,公关会被接受吗?

此功能的状态如何?
似乎人们希望 PR 被接受,因此我们可以在 Git-Bash 中使用 autojump

“我不确定”是我能给出的最佳答案——它在 2 年前我第一次推送时有效,去年基于评论。

我最近重新调整了 master,因为它有大约 46 次提交并强制推送,但这次我没有从头开始完全测试它。 那是因为我通过将它与这个Rust autojump混合破坏了我的 python 自动跳转,并手动修复了它(即黑掉了我的 bashrc)。

我想这值得全复试,但它会带我一段时间才能得到它(必要再次打破我的电脑,我不想这样做,但juust)

@wting如果有的话,什么时候会采取行动? 好像 PR 已经开放了一段时间了。

嘿,刚刚从你的分支安装,它对我来说就像一个魅力。 希望它被合并! 我唯一注意到的是这样的事情:

C:\users\nsnyder\this-directory

显示如下:

C:\users
snyder   his-directory

看起来\需要转义才能正确呈现,但这只是一个表面问题。

此页面是否有帮助?
0 / 5 - 0 等级