envman icon indicating copy to clipboard operation
envman copied to clipboard

Feat: add export command to make output evaluable for shell

Open jynolen opened this issue 9 months ago • 2 comments

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\"\""


jynolen avatar May 09 '24 18:05 jynolen

Hello any news about this PR ?

jynolen avatar May 28 '24 15:05 jynolen

Friendly reminder

jynolen avatar Jun 11 '24 13:06 jynolen