Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Oh My Zsh
Commits
9d1dd24e
Unverified
Commit
9d1dd24e
authored
Jan 19, 2019
by
Marc Cornellà
Committed by
GitHub
Jan 19, 2019
Browse files
ssh-agent: add default keys if no zstyle identities were set (#7520)
parent
586ca169
Changes
1
Show whitespace changes
Inline
Side-by-side
plugins/ssh-agent/ssh-agent.plugin.zsh
View file @
9d1dd24e
...
@@ -21,6 +21,16 @@ function _add_identities() {
...
@@ -21,6 +21,16 @@ function _add_identities() {
return
return
fi
fi
# add default keys if no identities were set up via zstyle
# this is to mimic the call to ssh-add with no identities
if
[[
${#
identities
}
-eq
0
]]
;
then
# key list found on `ssh-add` man page's DESCRIPTION section
for
id
in
id_rsa id_dsa id_ecdsa id_ed25519 identity
;
do
# check if file exists
[[
-f
"
$HOME
/.ssh/
$id
"
]]
&&
identities+
=
$id
done
fi
# get list of loaded identities' signatures
# get list of loaded identities' signatures
for
line
in
${
(f)
"
$(
ssh-add
-l
)
"
}
;
do
loaded+
=
${${
(z)line
}
[2]
}
;
done
for
line
in
${
(f)
"
$(
ssh-add
-l
)
"
}
;
do
loaded+
=
${${
(z)line
}
[2]
}
;
done
...
@@ -36,7 +46,7 @@ function _add_identities() {
...
@@ -36,7 +46,7 @@ function _add_identities() {
[[
${
loaded
[(I)
$sig
]
}
-le
0
]]
&&
not_loaded+
=
"
$HOME
/.ssh/
$id
"
[[
${
loaded
[(I)
$sig
]
}
-le
0
]]
&&
not_loaded+
=
"
$HOME
/.ssh/
$id
"
done
done
if
[[
-n
"
$not_loaded
"
]]
&&
ssh-add
${
^not_loaded
}
[[
-n
"
$not_loaded
"
]]
&&
ssh-add
${
^not_loaded
}
}
}
# Get the filename to store/lookup the environment from
# Get the filename to store/lookup the environment from
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment