Guest User

Untitled

a guest
Jun 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. # git worktree移動
  2. function cdworktree() {
  3. # カレントディレクトリがGitリポジトリ上かどうか
  4. git rev-parse &>/dev/null
  5. if [ $? -ne 0 ]; then
  6. echo fatal: Not a git repository.
  7. return
  8. fi
  9.  
  10. local selectedWorkTreeDir=`git worktree list | fzf | awk '{print $1}'`
  11.  
  12. if [ "$selectedWorkTreeDir" = "" ]; then
  13. # Ctrl-C.
  14. return
  15. fi
  16.  
  17. BUFFER+="cd $selectedWorkTreeDir"
  18. zle accept-line
  19. }
  20.  
  21. zle -N cdworktree
  22. bindkey '^w' cdworktree
Add Comment
Please, Sign In to add comment