LoginSignup
1
3

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-06-13

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
1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3