9d93dfaa60ccc7980ad69b75b1accae0232e4e8f

Author
Carlo Sala <carlosalag@protonmail.com>
Committer
GitHub <noreply@github.com>
Date

Message

fix(keychain): use pattern matching to detect version (#13423)

Diff

 1diff --git a/plugins/keychain/keychain.plugin.zsh b/plugins/keychain/keychain.plugin.zsh
 2index ce5351bcec2dfe3a84a73993cd769afd8a75151e..23cf1af9a8c02dac198251f04ccd0c31f02afe78 100644
 3--- a/plugins/keychain/keychain.plugin.zsh
 4+++ b/plugins/keychain/keychain.plugin.zsh
 5@@ -20,10 +20,11 @@ function {
 6 	zstyle -a :omz:plugins:keychain options options
 7 
 8 	# Check keychain version to decide whether to use --agents
 9-	local version_string=$(keychain --version 2>&1 | head -n 2 | tail -n 1 | cut -d ' ' -f 4)
10+	local version_string=$(keychain --version 2>&1)
11   # start keychain, only use --agents for versions below 2.9.0
12 	autoload -Uz is-at-least
13-	if is-at-least 2.9 "$version_string"; then
14+	if [[ "$version_string" =~ 'keychain ([0-9]+\.[0-9]+)' ]] && \
15+      is-at-least 2.9 "$match[1]"; then
16 		keychain ${^options:-} ${^identities} --host $SHORT_HOST
17 	else
18 		keychain ${^options:-} --agents ${agents:-gpg} ${^identities} --host $SHORT_HOST