From ef9706621b684fb838001930bd5f21ee9d0629f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Tue, 19 Sep 2023 09:50:51 +0200 Subject: [PATCH] feat(fish): add sourceenv script --- modules/programs/fish.nix | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/modules/programs/fish.nix b/modules/programs/fish.nix index de683ab..ab73b47 100644 --- a/modules/programs/fish.nix +++ b/modules/programs/fish.nix @@ -61,6 +61,22 @@ in functions = { fish_greeting = ""; cheat = "cht.sh $argv | bat -p"; + sourceenv = '' + set -f envfile "$argv" + if not test -f "$envfile" + echo "Unable to load $envfile" + return 1 + end + printf "exported" + while read line + if not string match -qr '^#|^$' "$line" + set item (string split -m 1 '=' $line) + printf " $item[1]" + set -gx "$item[1]" "$item[2]" + end + end < "$envfile" + printf "\n" + ''; }; }; };