private void SprEngine_FilterCompile(object sender, SprEventArgs e)
{
if (!e.Context.Flags.HasFlag(SprCompileFlags.ExtNonActive))
return;
var path = string.Empty;
try {
using (var key = e.Context.Entry.GetSshKey()) {
var fingerprint = key.GetMD5Fingerprint().ToHexString();
if (keyFileMap.ContainsKey(fingerprint))
path = keyFileMap[fingerprint].Path;
}
} catch (Exception) { }
e.Text = StrUtil.ReplaceCaseInsensitive(e.Text,
keyFilePathSprPlaceholder, path);
e.Text = StrUtil.ReplaceCaseInsensitive(e.Text,
identFileOptSprPlaceholder, string.Format("-i \"{0}\"", path));
}