From 128262191bb6c33439208ff6caec28451bca2e6d Mon Sep 17 00:00:00 2001 From: Vladimir Chebotarev Date: Mon, 26 Feb 2018 16:09:11 +0300 Subject: [PATCH] core.substitute() for arrays (#2048) --- lib/core.ps1 | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/core.ps1 b/lib/core.ps1 index bfd7224cd..390dd08b9 100644 --- a/lib/core.ps1 +++ b/lib/core.ps1 @@ -450,11 +450,15 @@ function is_scoop_outdated() { return $last_update -lt $now.ToLocalTime() } -function substitute([String] $str, [Hashtable] $params) { - $params.GetEnumerator() | % { - $str = $str.Replace($_.Name, $_.Value) +function substitute($entity, [Hashtable] $params) { + if ($entity -is [Array]) { + return $entity | % { substitute $_ $params } + } elseif ($entity -is [String]) { + $params.GetEnumerator() | % { + $entity = $entity.Replace($_.Name, $_.Value) + } + return $entity } - return $str } function format_hash([String] $hash) {