52 lines
807 B
Bash
52 lines
807 B
Bash
|
function env {
|
||
|
action="${1}"
|
||
|
setparams \
|
||
|
'time_out'
|
||
|
if [ "${action}" == 'load' ] ; then
|
||
|
load_env \
|
||
|
--skip-sig \
|
||
|
--file "${env}" "${@}"
|
||
|
fi
|
||
|
if [ "${action}" == 'save' ] ; then
|
||
|
save_env \
|
||
|
--file "${env}" "${@}"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
function env_apply {
|
||
|
if [ "${default}" ] ; then
|
||
|
timeout=${time_out}
|
||
|
else
|
||
|
unset timeout
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
function env_init {
|
||
|
env_set
|
||
|
env_mod
|
||
|
env_apply
|
||
|
}
|
||
|
|
||
|
function env_list {
|
||
|
list_env \
|
||
|
--skip-sig \
|
||
|
--file "${env}"
|
||
|
}
|
||
|
|
||
|
function env_mod {
|
||
|
env_mod='?'
|
||
|
if [ -f "${env}" ] ; then
|
||
|
env_mod='-'
|
||
|
if env 'load' ; then
|
||
|
env_mod='r'
|
||
|
if env 'save' ; then
|
||
|
env_mod='w'
|
||
|
fi
|
||
|
fi
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
function env_set {
|
||
|
time_out=10
|
||
|
}
|