summaryrefslogtreecommitdiff
path: root/12_Prompts.zsh
diff options
context:
space:
mode:
authorHugues Hiegel <hugues.hiegel@qosmos.com>2012-02-20 15:20:16 +0100
committerHugues Hiegel <hugues.hiegel@qosmos.com>2012-02-20 15:23:04 +0100
commitf0413d746353cbb73e9fdbc027214986a7adc3f6 (patch)
tree527c465e75ac9a183fb353c9fac9c4876d7df397 /12_Prompts.zsh
parent7128c6123666dba4d9e8f75fed7b753290c9ea10 (diff)
[Prompts/Agents] Add specific colors for specific ssh keys
Diffstat (limited to '12_Prompts.zsh')
-rw-r--r--12_Prompts.zsh19
1 files changed, 9 insertions, 10 deletions
diff --git a/12_Prompts.zsh b/12_Prompts.zsh
index c78f97c..615b39f 100644
--- a/12_Prompts.zsh
+++ b/12_Prompts.zsh
@@ -140,30 +140,29 @@ __update_prompt_elements()
# That's a local agent
if [ "$SSH_AGENT_KEYLIST" != "" ]
then
- AGENTCOLOR="has_keys"
- A____CHAR=${AGENT_WITH_KEYS:-$( [ $_is_multibyte_compliant ] && echo "✔" || echo "$" )}
- AGENTCHAR=""
- for i in {1..$(echo $SSH_AGENT_KEYLIST | wc -l )}
+ AgentChar=${AGENT_WITH_KEYS:-$( [ $_is_multibyte_compliant ] && echo "✔" || echo "$" )}
+ AGENTS=""
+ for i in $(echo $SSH_AGENT_KEYLIST | cut -d' ' -f3 )
do
- AGENTCHAR=$AGENTCHAR$A____CHAR
+ AGENTS=$AGENTS$C_${_agent_colors[$i:t]:-$_agent_colors[has_keys]}$_C$AgentChar
done
else
AGENTCOLOR="empty"
- AGENTCHAR=${AGENT_EMPTY:-$( [ $_is_multibyte_compliant ] && echo "✘" || echo "S" )}
+ AgentChar=${AGENT_EMPTY:-$( [ $_is_multibyte_compliant ] && echo "✘" || echo "S" )}
+ AGENTS=$C_$_agent_colors[$AGENTCOLOR]$_C"$AgentChar"
fi
else
# That's a forwarded agent
if [ "$SSH_AGENT_KEYLIST" != "" ]
then
AGENTCOLOR="has_remote_keys"
- AGENTCHAR=${AGENT_SOCK_WITH_KEYS:-$( [ $_is_multibyte_compliant ] && echo "✓" || echo "@" )}
+ AgentChar=${AGENT_SOCK_WITH_KEYS:-$( [ $_is_multibyte_compliant ] && echo "✓" || echo "@" )}
else
AGENTCOLOR="remote_empty"
- AGENTCHAR=${AGENT_SOCK_EMPTY:-$( [ $_is_multibyte_compliant ] && echo "✗" || echo "O" )}
+ AgentChar=${AGENT_SOCK_EMPTY:-$( [ $_is_multibyte_compliant ] && echo "✗" || echo "O" )}
fi
+ AGENTS=$C_$_agent_colors[$AGENTCOLOR]$_C"$AgentChar"
fi
-
- AGENTS=$C_$_agent_colors[$AGENTCOLOR]$_C"$AGENTCHAR"
fi
[ "$DEBUG" = "yes" ] && echo && echo -n " ......GPG"