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*\)\)\=/\=$'letg: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','')letg:twitvim_proxy_login = s:proxy_login . s:proxy_pass
endif