😀

Oh My Zsh Proxy Plugin

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

escalate
|
13 stars
4 forks

Lint

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