소스 검색

Remove `git::@` from URI if git 2.3.0 or above is found

Related: #161, #133, #109
Junegunn Choi 11 년 전
부모
커밋
7fec10e088
1개의 변경된 파일13개의 추가작업 그리고 0개의 파일을 삭제
  1. 13 0
      plug.vim

+ 13 - 0
plug.vim

@@ -718,6 +718,15 @@ function! s:update_impl(pull, force, args) abort
     return
   endif
 
+  if !s:is_win && s:git_version_requirement(2, 3)
+    let git_terminal_prompt = exists('$GIT_TERMINAL_PROMPT') ? $GIT_TERMINAL_PROMPT : ''
+    let $GIT_TERMINAL_PROMPT = 0
+    for plug in values(todo)
+      let plug.uri = substitute(plug.uri,
+            \ '^https://git::@github\.com', 'https://github.com', '')
+    endfor
+  endif
+
   if !isdirectory(g:plug_home)
     try
       call mkdir(g:plug_home, 'p')
@@ -774,6 +783,10 @@ function! s:update_impl(pull, force, args) abort
   else
     call s:update_vim()
   endif
+
+  if exists('git_terminal_prompt')
+    let $GIT_TERMINAL_PROMPT = git_terminal_prompt
+  endif
 endfunction
 
 function! s:update_finish()