From 2ea15d18c5266ae27f764434a780656246968847 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ionic=C4=83=20Biz=C4=83u?= Date: Sun, 1 Feb 2015 16:01:11 +0200 Subject: [PATCH] Show months --- lib/index.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/index.js b/lib/index.js index c693e4b..1144c48 100644 --- a/lib/index.js +++ b/lib/index.js @@ -203,6 +203,7 @@ GitStats.ansiCalendar = function (data, callback) { } var year = [] + , months = [] , cWeek = [" ", " ", " ", " ", " ", " ", " "] , sDay = "" , cDayObj = null @@ -215,6 +216,12 @@ GitStats.ansiCalendar = function (data, callback) { if (err) { return callback(err); } GitStats.iterateDays(function (cDay, mDay) { sDay = mDay.format("ddd"); + if (mDay.format("D") === "1") { + debugger + //months[mDay.format(DATE_FORMAT)] = mDay.format("MMM"); + months.push(mDay.format("MMM")); + } + cDayObj = cal.days[cDay]; if (!cDayObj) return; @@ -237,11 +244,14 @@ GitStats.ansiCalendar = function (data, callback) { strYear += "\n"; } + // Add day names strYear = strYear.split("\n").map(function (c, i) { if (i > 6) { return; } return DAYS[i] + c; }).join("\n"); + var foo = "MMM" + strYear = foo + months.join(" ") + "\n" + strYear; strYear += new Array(5 + 2 * Math.ceil(365 / 7)).join("-") + "\n" + "Contributions in the last year: " + cal.total @@ -268,8 +278,10 @@ GitStats.ansiCalendar = function (data, callback) { text: strYear , stretch: true , hAlign: "left" - }); + }).toString(); - callback(null, strYear.toString()); + strYear = strYear.replace(foo, new Array(foo.length + 1).join(" ")); + + callback(null, strYear); }); };