envman
envman copied to clipboard
Feat: add export command to make output evaluable for shell
This PR follow #185 in order to allow people to evaluate content of envman store for shell. It makes it easy to managed user profile environment variable.
Usage example:
eval $(envman export [--expand] --format envlist)
Here result of differents values
$ cat ~/.envstore.yml
envs:
- EXPAND: ${PWD}
- TEST_QUOTE: '"HYU"'
- TEST_QUOTE_EXPAND: '"$PWD"'
- TEST_QUOTE_EXPAND_1: '"${PWD}"'
- TEST_QUOTE_EXPAND_2: '"${TEST_QUOTE}"'
$ ./opensource/envman/main print --format envlist
export TEST_QUOTE_EXPAND="\"$PWD\""
export TEST_QUOTE_EXPAND_1="\"${PWD}\""
export TEST_QUOTE_EXPAND_2="\"${TEST_QUOTE}\""
export EXPAND="${PWD}"
export TEST_QUOTE="\"HYU\""
$ ./opensource/envman/main print --format envlist --expand
export EXPAND="/home/jynolen"
export TEST_QUOTE="\"HYU\""
export TEST_QUOTE_EXPAND="\"/home/jynolen\""
export TEST_QUOTE_EXPAND_1="\"/home/jynolen\""
export TEST_QUOTE_EXPAND_2="\"\"HYU\"\""
Hello any news about this PR ?
Friendly reminder