From e4f3abca2ff03139e3f09f5bf7e3a474672afe94 Mon Sep 17 00:00:00 2001
From: Manuel Thalmann <m@nuth.ch>
Date: Sat, 24 Aug 2024 00:08:58 +0200
Subject: [PATCH] Strip duplicate variables and aliases

---
 scripts/Common/Software/aliae/Manage.ps1 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scripts/Common/Software/aliae/Manage.ps1 b/scripts/Common/Software/aliae/Manage.ps1
index 779b3474..4163af39 100644
--- a/scripts/Common/Software/aliae/Manage.ps1
+++ b/scripts/Common/Software/aliae/Manage.ps1
@@ -26,7 +26,7 @@ $null = New-Module {
                 Name = "$Name";
                 Value = "$Value";
             } `
-            ".alias |= . + [{ name: env.Name, value: env.Value }]" `
+            ".alias |= [((. // [])[] | select(.name != env.Name))] + [{ name: env.Name, value: env.Value }]" `
             -User $User;
     }
 
@@ -52,7 +52,7 @@ $null = New-Module {
                 Name = "$Name";
                 Value = "$Value";
             } `
-            ".env |= . + [{ name: env.Name, value: env.Value }]" `
+            ".env |= [((. // [])[] | select(.name != env.Name))] + [{ name: env.Name, value: env.Value }]" `
             -User $User;
     }