From b46093c2c2eb357dc155676cbc2bb62a77430ace Mon Sep 17 00:00:00 2001 From: Tor Arvid Lund Date: Mon, 4 Sep 2017 15:55:39 +0200 Subject: [PATCH] Teach the agnoster vaulted timeout about Linux The first patch only worked for macOS. This patch adds Linux support. --- themes/agnoster.zsh-theme | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/themes/agnoster.zsh-theme b/themes/agnoster.zsh-theme index d97e2e487..3d55b40fe 100644 --- a/themes/agnoster.zsh-theme +++ b/themes/agnoster.zsh-theme @@ -198,13 +198,24 @@ prompt_virtualenv() { fi } +epoch_date() { + unamestr=`uname` + if [[ "$unamestr" == 'Linux' ]]; then + echo $(date -d $1 +%s) + elif [[ "$unamestr" == 'Darwin' ]]; then + echo $(date -j -f %Y-%m-%dT%H:%M:%S%z $1 +%s) + else # TODO - other platforms? + echo $(date -j -f %Y-%m-%dT%H:%M:%S%z $1 +%s) + fi +} + # vaulted: current vaulted shell prompt_vaulted() { if [[ -z $VAULTED_ENV ]]; then return fi local exp=$(echo $VAULTED_ENV_EXPIRATION | sed 's/Z/+0000/') - local valid_until=$(date -j -f %Y-%m-%dT%H:%M:%S%z $exp +%s) + local valid_until=$(epoch_date $exp) local bg=009 #orange local fg=black if [[ $valid_until -lt $(date +%s) ]]; then