Edited at

TwitVim のプロキシ設定を環境変数から設定

More than 1 year has passed since last update.

twitvim/twitvim: Twitter client for Vim でプロキシを設定するときは .vimrc に以下のように書いたりします。


.vimrc

let s:twitvim_proxy = "proxyserver:proxyport"

let s:twitvim_proxy_login = "proxyuser:proxypassword"



  • 詳しくは以下を参照

    :help twitvim_proxy
    
    :help twitvim_proxy_login


それを環境変数 HTTP_PROXY の値から自動設定するようにしてみました。


.vimrc

if exists('$HTTP_PROXY')

let s:proxy_url_pattern =
\ '^\%(\([^:]*\):\/\/\)\='
\ . '\%(\([^:@]*\)\(:[^@]*\)\=@\)\='
\ . '\([^:]*\)\%(:\(\d*\)\)\=/\=$'
let g:twitvim_proxy = substitute($HTTP_PROXY,
\ s:proxy_url_pattern, '\4:\5', '')
let s:proxy_login = substitute($HTTP_PROXY,
\ s:proxy_url_pattern, '\2', '')
let s:proxy_pass = substitute($HTTP_PROXY,
\ s:proxy_url_pattern, '\3', '')
let g:twitvim_proxy_login = substitute(s:proxy_login . s:proxy_pass,
\ '%40', '@', 'g')
endif