Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
d76258ff
Commit
d76258ff
authored
Feb 19, 2020
by
Marc Cornellà
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avit: add years since last commit if appropriate
parent
77813a33
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
5 deletions
+9
-5
avit.zsh-theme
themes/avit.zsh-theme
+9
-5
No files found.
themes/avit.zsh-theme
View file @
d76258ff
...
@@ -29,7 +29,7 @@ function _user_host() {
...
@@ -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() {
...
@@ -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
...
...
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