renato-zannon / env-control

Silly utility for manipulating PATH-like strings

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

env-control

Silly utility for manipulating PATH-like strings

Building

Run cargo build --release on the root directory, and copy the target/release/env-control executable to somewhere on your default $PATH (like /usr/local/bin, for example).

env-control uses no unstable features, and thus is compatible with Rust 1.0 beta.

Example of usage

On your .bashrc, use this to prepend or append atoms to your $PATH or $LD_LIBRARY_PATH:

# Prepend ~/bin to your PATH, and append ~/.rbenv/bin
export PATH=$(env-control PATH -p ~/bin -a ~/.rbenv/bin)

# Remove /usr/local/lib from your $LD_LIBRARY_PATH, and append ~/.local/lib
export LD_LIBRARY_PATH=$(env-control LD_LIBRARY_PATH -r /usr/local/lib -a ~/.local/lib)

Motivation

I'm tired of manipulating the PATH using shell script. And Rust is cool.

About

Silly utility for manipulating PATH-like strings

License:GNU Affero General Public License v3.0


Languages

Language:Rust 100.0%