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