2023-08-20 15:21:42 +00:00
|
|
|
import-env() {
|
2023-09-04 08:04:08 +00:00
|
|
|
for source_name in $@; do
|
|
|
|
SOURCE_PID=$(pgrep $source_name | head -n 1)
|
|
|
|
if [[ -n $SOURCE_PID ]]; then break; fi
|
|
|
|
done
|
2023-09-19 08:48:15 +00:00
|
|
|
if [[ -z $SOURCE_PID ]]; then
|
|
|
|
echo "import-env: No matching process for: $*"
|
|
|
|
return 1;
|
|
|
|
fi
|
2023-09-04 08:04:08 +00:00
|
|
|
|
2023-08-20 15:21:42 +00:00
|
|
|
SOURCE_ENV=("${(@ps:\000:)$(</proc/${SOURCE_PID}/environ)}")
|
|
|
|
export ${SOURCE_ENV[@]:#}
|
|
|
|
}
|