Autojump: Пожалуйста, поддержите git-bash (msysgit)

Созданный на 27 февр. 2015  ·  9Комментарии  ·  Источник: wting/autojump

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 была бы совершенно потрясающей. Пожалуйста, добавьте поддержку для него.

os-windows shell-bash

Самый полезный комментарий

Это работает с git bash в Windows, будет ли принят PR?

Все 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 внес код, как вы и предложили. Что дальше?

Это работает с 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

Похоже, что для правильного рендеринга необходимо экранировать \ , но это всего лишь косметическая проблема.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги