mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-12 21:39:48 +01:00
avit: add years since last commit if appropriate
This commit is contained in:
parent
77813a330b
commit
d76258ff55
1 changed files with 9 additions and 5 deletions
|
@ -29,7 +29,7 @@ function _user_host() {
|
||||||
# use a neutral color, otherwise colors will vary according to time.
|
# use a neutral color, otherwise colors will vary according to time.
|
||||||
function _git_time_since_commit() {
|
function _git_time_since_commit() {
|
||||||
local last_commit now seconds_since_last_commit
|
local last_commit now seconds_since_last_commit
|
||||||
local minutes hours commit_age
|
local minutes hours days years commit_age
|
||||||
# Only proceed if there is actually a commit.
|
# Only proceed if there is actually a commit.
|
||||||
if last_commit=$(git log --pretty=format:'%at' -1 2> /dev/null); then
|
if last_commit=$(git log --pretty=format:'%at' -1 2> /dev/null); then
|
||||||
now=$(date +%s)
|
now=$(date +%s)
|
||||||
|
@ -37,12 +37,16 @@ function _git_time_since_commit() {
|
||||||
|
|
||||||
# Totals
|
# Totals
|
||||||
minutes=$((seconds_since_last_commit / 60))
|
minutes=$((seconds_since_last_commit / 60))
|
||||||
hours=$((seconds_since_last_commit / 3600))
|
hours=$((minutes / 60))
|
||||||
|
days=$((hours / 24))
|
||||||
|
years=$((days / 365))
|
||||||
|
|
||||||
if [[ $hours -ge 24 ]]; then
|
if [[ $years -gt 0 ]]; then
|
||||||
commit_age="$(( hours / 24 ))d"
|
commit_age="${years}y$((days % 365 ))d"
|
||||||
|
elif [[ $days -gt 0 ]]; then
|
||||||
|
commit_age="${days}d$((hours % 24))h"
|
||||||
elif [[ $hours -gt 0 ]]; then
|
elif [[ $hours -gt 0 ]]; then
|
||||||
commit_age+="$(( hours % 24 ))h$(( minutes % 60 ))m"
|
commit_age+="${hours}h$(( minutes % 60 ))m"
|
||||||
else
|
else
|
||||||
commit_age="${minutes}m"
|
commit_age="${minutes}m"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue