Skip to content

An oh-my-zsh plugin to quickly enable and disable proxy shell environment settings

License

Notifications You must be signed in to change notification settings

escalate/oh-my-zsh-proxy-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test

oh-my-zsh proxy plugin

An oh-my-zsh plugin to quickly enable and disable proxy shell environment settings.

Installation

Clone repository into oh-my-zsh custom plugins directory

$ git clone https://github.com/escalate/oh-my-zsh-proxy-plugin.git ~/.oh-my-zsh/custom/plugins/proxy

Copy example proxy settings

cp -r ~/.oh-my-zsh/custom/plugins/proxy/.proxy-example/ ~/.proxy

Enable proxy plugin in ~/.zshrc configuration

plugins=(proxy)

Configuration

Proxy environment settings can be configured inside the following files:

  • ~/.proxy/http_proxy
  • ~/.proxy/https_proxy
  • ~/.proxy/ftp_proxy
  • ~/.proxy/rsync_proxy
  • ~/.proxy/all_proxy
  • ~/.proxy/no_proxy

Only the value of the corresponding environment variable must be stored in the files.

Enable / Disable proxy environment settings by default

The proxy environment settings are disabled by default.

To enable proxy environment settings with every new shell, the corresponding function must be called within the ~/.zshrc configuration file.

...
plugins=(proxy)
...
proxy

Usage

Enable proxy environment settings

$ enable_proxy

or

$ proxy

Disable proxy environment settings

$ disable_proxy

or

$ noproxy

List current proxy environment settings

$ list_proxy

or

$ lsproxy

License

MIT