chruby ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํ๊ณ .zshrc
์ ์๋์ผ๋ก chruby๋ฅผ ์ถ๊ฐํ๋ฉด ํฐ๋ฏธ๋ ์์ ์๊ฐ์ด 500ms ๋จ์ถ๋์์ต๋๋ค.
๋ด OS X 10.9.5 ์์คํ ์์ ์ฌ์์ฐํ ์ ์์ต๋๋ค.
+ 1455372625.828910 /Users/janke/.oh-my-zsh/oh-my-zsh.sh:81> plugin=chruby
+ 1455372625.828954 /Users/janke/.oh-my-zsh/oh-my-zsh.sh:82> [ -f /Users/janke/.oh-my-zsh-custom/plugins/chruby/chruby.plugin.zsh ']'
+ 1455372625.829008 /Users/janke/.oh-my-zsh/oh-my-zsh.sh:84> [ -f /Users/janke/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh ']'
+ 1455372625.829074 /Users/janke/.oh-my-zsh/oh-my-zsh.sh:85> source /Users/janke/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh
+ 1455372625.829375 /Users/janke/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh:17> alias 'rubies=chruby'
+ 1455372625.829660 /Users/janke/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh:36> _ruby-build_installed
+ 1455372625.829715 _ruby-build_installed:1> whence ruby-build
+ 1455372625.830336 /Users/janke/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh:66> _homebrew-installed
+ 1455372625.830387 _homebrew-installed:1> whence brew
+ 1455372625.830445 /Users/janke/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh:66> _chruby-from-homebrew-installed
+ 1455372625.831099 _chruby-from-homebrew-installed:1> brew --prefix chruby
+ 1455372626.053828 _chruby-from-homebrew-installed:1> [ -r /usr/local/opt/chruby ']'
+ 1455372626.054501 /Users/janke/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh:67> brew --prefix chruby
+ 1455372626.269022 /Users/janke/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh:67> source /usr/local/opt/chruby/share/chruby/chruby.sh
...
+ 1455372626.271227 /Users/janke/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh:68> brew --prefix chruby
+ 1455372626.494185 /Users/janke/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh:68> source /usr/local/opt/chruby/share/chruby/auto.sh
๋๋ถ๋ถ์ ์๊ฐ์ brew --prefix chruby
ํธ์ถ์ ์ฌ์ฉ๋๋ฉฐ ๊ทธ ์ค ์ต๋ 3๊ฐ๋ฅผ ์ํํฉ๋๋ค. brew
๋ช
๋ น์ ๋ฃจ๋น ํ๋ก๊ทธ๋จ์ด๋ฉฐ ๋น ๋ฅด์ง ์์ต๋๋ค. ์์ํ๋ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ํธ์ถํ ํญ๋ชฉ์ด ์๋๋๋ค. ์ต์ํ chruby
ํ๋ฌ๊ทธ์ธ์ brew --prefix chruby
๋ฅผ ํ ๋ฒ ํธ์ถํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ์บ์ํ์ฌ ์ค๋ณต ํธ์ถ์ ๋ฐฉ์งํด์ผ ํฉ๋๋ค. ๋ ๋์ ๋ฐฉ๋ฒ์ ์ผ๋ฐ brew --prefix
์ฌ์ฉ์ผ๋ก ์ ํํ๊ณ $(brew --prefix)/opt/chruby
๋ฅผ ์ฌ์ฉํ์ฌ zsh์์ chruby ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์
๋๋ค. ์ผ๋ฐ brew --prefix
ํธ์ถ์ ์ต์ ํ๋์ด ์์ผ๋ฉฐ ๋น ๋ฅธ ์์คํ
์์ ์ฝ 15msec๋ง ์์๋ฉ๋๋ค.
๋์ค์ ์ฐธ์กฐํ ์ ์๋๋ก ๋ค์๊ณผ ๊ฐ์ ํ๋กํ์ผ๋ง์ ์ํํ์ฌ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ง๋จํ ์ ์์ต๋๋ค.
~/.zshrc
์์ ๋ถ๋ถ์ ์ด๊ฒ์ ๋ถ์ด์ญ์์ค.
# Debugging prompt with timestamp for profiling
PS4=$'+ %D{%s.%6.} %N:%i> '
๊ทธ๋ฐ ๋ค์ zsh -lx 2>zsh-startup.log
๋ฅผ ์คํํ๊ณ ์ด๋ฆฌ๋ ๊ฒฐ๊ณผ ์
ธ์์ ์ฒซ ๋ฒ์งธ ๋ช
๋ น์ผ๋ก exit
๋ฅผ ์ํํฉ๋๋ค. ์์ ์ํ์ค์ ํ์์คํฌํ ์ถ์ ์ผ๋ก ๋๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ค ๋ถ๋ถ์ด ๊ทธ๋ ๊ฒ ์ค๋ ๊ฑธ๋ฆฌ๋์ง ์ ์ ์์ต๋๋ค. ์คํ๋ ๋์ํธ์ ๋ถ์ฌ๋ฃ๊ณ ํ์ ํ์์ ํ์์คํฌํ๋ฅผ ๋น๊ตํ์ฌ ์คํ ์๊ฐ์ ๋ ์ฝ๊ฒ ์ป์ ์ ์์ต๋๋ค. ๋๋ ์ํธ๋ ํ ํฐ์ ์ง์ฐ๊ณ ๋ถ์์ ๋์์ด ํ์ํ ๊ฒฝ์ฐ ์์ ์ผ๋ก ๊ฒ์ํ์ญ์์ค.
์ด ์์ ์ฌํญ์ ๋ง์กฑํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. @T0mK0!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ์์ ์ฌํญ์ ๋ง์กฑํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. @T0mK0!