Git-bash๋ Windows๋ฅผ ์ํ ๋งค์ฐ ๊ฐ๋ ฅํ bash, posix ํธํ ๊ตฌํ์ ๋๋ค. ํ์ฌ autojump๋ "platform=Windows"๊ฐ ๊ธฐ์กด cmd.exe "shell": .bat ์คํฌ๋ฆฝํธ, C:\Foo\Bar ๋๋ ํ ๋ฆฌ ๋ฑ์ ์ฌ์ฉํ๊ณ ์์์ ์๋ฏธํ๋ค๊ณ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ง์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ git-bash๋ .sh ์คํฌ๋ฆฝํ , ์ฌ๋์(/) ๊ตฌ๋ถ ๊ธฐํธ, ํ๋์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ๋ฑ "์ผ๋ฐ" bash ๊ฐ๋ ์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ํน์์ฑ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์์ ํ ๋๋ ํฐ๋ฆฌ๋ /c/users/( C:\Users์ ๋์ผ), $HOME ๋ฐ "~/.autojump"์ ๊ฐ์ ํญ๋ชฉ์ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
git-bash์ Autojump ์ง์์ ์์ ํ ๊ต์ฅํ ๊ฒ์ ๋๋ค. ์ด์ ๋ํ ์ง์์ ์ถ๊ฐํ์ญ์์ค.
์ด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
ํ ๋ฆฌํ์คํธ๋ฅผ ๊ธฐ๊บผ์ด ์๋ฝํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์๊ฐ์ด ๋ถ์กฑํ๊ณ Windows์ ์ก์ธ์คํ ์ ์๊ธฐ ๋๋ฌธ์ ์ง์์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
git bash์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ 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
์ค์น ์ ~/.bashrc
์์ฑ์ ๋ํ /unix/like/path
๊ฐ ํ์๋ฉ๋๋ค.
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์ด ํ์ฉ๋ฉ๋๊น?
์ด ๊ธฐ๋ฅ์ ์ํ๋ ๋ฌด์์
๋๊น?
์ฌ๋๋ค์ด PR์ด ์๋ฝ๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก Git-Bash์์ autojump๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
"์ ๋ชจ๋ฅด๊ฒ ์ด"๊ฐ ๋ด๊ฐ ์ค ์ ์๋ ์ต์ ์ ๋๋ต์ ๋๋ค. 2๋ ์ ์ ๋ด๊ฐ ์ฒ์ ํธ์ํ์ ๋ ์๋ํ๊ณ ์์๊ณ ์๋ ์ ๋๊ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ต๋๋ค.
๋๋ ์ต๊ทผ์ ์ฝ 46๊ฐ์ ์ปค๋ฐ์ด ์๊ณ ๊ฐ์ ๋ก ํธ์๋์๊ธฐ ๋๋ฌธ์ master๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ง๋ง ์ด๋ฒ์๋ ์ฒ์๋ถํฐ ์์ ํ ํ
์คํธํ์ง ์์์ต๋๋ค. ์ด๊ฒ์ ๋ด๊ฐ Python autojump๋ฅผ ์ด Rust autojump
์ ์์ด ์์ผ๋ก ๊ณ ์ณค๊ธฐ ๋๋ฌธ์
๋๋ค(์ฆ, bashrc๋ฅผ ํดํนํจ).
์ ์ฒด ์ฌํ ์คํธ๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํ์ง๋ง ๋๋ฌํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค(๋ด ์ปดํจํฐ๋ฅผ ๋ค์ ๋ง๊ฐ๋จ๋ฆด ํ์๊ฐ ์ถ์ง๋ ์์ต๋๋ค)
@wting ์ด๊ฒ์ด ์คํ๋๋ค๋ฉด ์ธ์ ์กฐ์น๋ ๊น์? ์ค๋๋ง์ PR์ ์คํํ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๋ด, ๋น์ ์ ์ง์ ์์ ๋ฐฉ๊ธ ์ค์นํ๊ณ ๊ทธ๊ฒ์ ๋์๊ฒ ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค. ์๋ง๋๋ฉด ๋ณํฉ๋ฉ๋๋ค! ๋ด๊ฐ ์ฃผ๋ชฉํ๋ ์ ์ผํ ๊ฒ์ ๋ค์๊ณผ ๊ฐ๋ค๋ ๊ฒ์ ๋๋ค.
C:\users\nsnyder\this-directory
๋ค์๊ณผ ๊ฐ์ด ํ์:
C:\users
snyder his-directory
\
์ ๋๋ก ๋ ๋๋งํ๋ ค๋ฉด ์ด์ค์ผ์ดํ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ด๋ ์ธ๊ด์์ ๋ฌธ์ ์ผ ๋ฟ์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ Windows์ git bash์ ํจ๊ป ์๋ํฉ๋๋ค. PR์ด ํ์ฉ๋ฉ๋๊น?