From 3671a8d8eaa37136a4abd279f8170b7a470e6891 Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Sun, 16 Oct 2022 13:54:19 +0200
Subject: [PATCH] fix copy only explicite values #3

---
 mapping.go | 5 +----
 parse.go   | 2 +-
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/mapping.go b/mapping.go
index 57acfd2..dd1e3de 100644
--- a/mapping.go
+++ b/mapping.go
@@ -55,12 +55,9 @@ func (s *Settings[C]) assignValues(c cmd[C]) {
 
 		if c.proxyMapping[k] != "" {
 			p = c.proxyMapping[k]
+			s.mapping[p] = value
 		}
 
-		s.mapping[p] = value
-
-		return
-
 	})
 
 }
diff --git a/parse.go b/parse.go
index c0e9865..75e9ed0 100644
--- a/parse.go
+++ b/parse.go
@@ -38,7 +38,7 @@ func (s *Settings[C]) Parse(args []string) *Settings[C] {
 
 	s.command.parse(r)
 
-	if s.mapping != nil && s.proxy != nil {
+	if s.mapping != nil && len(s.mapping) > 0 && s.proxy != nil {
 		s.proxy.Copy(s.mapping)
 	}
 
-- 
GitLab