Git-bash - это очень мощная реализация для Windows, совместимая с posix и bash. В настоящее время autojump не поддерживает его, поскольку предполагает, что «platform = Windows» означает, что вы используете традиционные сценарии cmd.exe «shell»: .bat, каталоги C: \ Foo \ Bar и т.п. Однако git-bash предоставляет "нормальные" концепции bash: сценарии .sh, разделитель косой черты (/), один корневой каталог и т. Д. У него есть некоторые особенности: например, домашние каталоги пользователей находятся в / c / users / ( эквивалент C: \ Users), но вы все равно можете использовать такие вещи, как $ HOME и "~ / .autojump".
Поддержка автоперехода на git-bash была бы совершенно потрясающей. Пожалуйста, добавьте поддержку для него.
Было бы неплохо, если бы для этого добавили поддержку.
Я был бы более чем счастлив принять запросы на включение. Однако из-за нехватки времени и доступа к 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 внес код, как вы и предложили. Что дальше?
Это работает с git bash в Windows, будет ли принят PR?
Каков статус этой функции?
Похоже, люди хотели бы, чтобы PR был принят, поэтому мы можем использовать автопереход в Git-Bash.
«Я не уверен» - лучший ответ, который я могу дать - это сработало 2 года назад, когда я впервые настаивал, и в прошлом году, судя по комментариям.
Я недавно перебазировал master, так как впереди было около 46 коммитов и принудительно, но на этот раз я не тестировал его полностью с нуля. Это потому, что я сломал свой автопереход на python, смешав его с этим Rust autojump
, и исправил его вручную (т.е. взломал мой bashrc).
Я предполагаю, что это требует полного повторного тестирования, но мне потребуется время, чтобы добраться до него (нужно снова сломать мой компьютер, и я пока не хочу этого делать )
@wting, когда это будет принято, если вообще? Похоже, PR уже какое-то время открыт.
Привет, только что установил из вашей ветки, и он работает как шарм. Надеюсь, он будет объединен! Единственное, что я замечаю, это такие вещи, как:
C:\users\nsnyder\this-directory
Появляйтесь как:
C:\users
snyder his-directory
Похоже, что для правильного рендеринга необходимо экранировать \
, но это всего лишь косметическая проблема.
Самый полезный комментарий
Это работает с git bash в Windows, будет ли принят PR?