* Added the ability to see git stats both per weekday, as well as
by author per weekday. It should respect all global options.
* Updated tests, README.md, and man page to reflect the new changes
- Added commits-by-year graph/statistics.
- Made 'since' use first reachable commit, instead of GIT epoch (May
2005). To avoid empty bars in the new 'Commits by years' graph.
- Removed start-/end-year filter: on -by-weekday, -hour and -month. Instead
made each `grep` look for its date tag fixed in a more specific sequence
so as to not match commit message.
Was giving problems if a since/until date-span larger than one year was given
(ie. #135, #130, #123).
Maybe should look at removing commit message from log listing entirely.
Not sure why `grep -E "($startYear|$endYear)"` was ever introduced yet.
- Made tests run properly, updated test with usage output.
Added a test-case with LC_TIME=POSIX.
* The README.md contained inline HTML for the contributors, backers,
and sponsors section. This technically works when the README.md is
rendered within a webpage, but other Markdown readers, such as those
that are built into GUIs, may or may not render them correctly.
This changes those inline HTML hyperlinks to pure Markdown as
specified by Markdown Lint rule MD033. For more info, see:
https://github.com/DavidAnson/markdownlint/blob/v0.23.1/doc/Rules.md#md033
* Fixes some other small whitespace and inconsistency issues
* Added the ability to see git stats both per timezone, as well as
by author per timezone. It should respect all global options.
* Adjusted the non-interactive menu as it was missed during the
reorganization effort
* Updated tests, README.md, man page, and screenshots to reflect the
new changes
* Resolves#128
* Before, we had various functions in a different order from the
interactive menu in the code base. This changes our ordering of
the functions and aligns the interactive menu, man pages, README.md,
and code base so that they are all following the same paradigm.
Also fixes some minor missing keywords
* Did some minor clean up of white space to try to adhere to the
classic 80 characters per line standard that is typically found
in shell code. It isn't perfect, but it's getting us closer.
* Added some extra notes and todos for adjustments that can be made
and potential future work for others to jump in on.
* With pull request #131, we add new functionality for both interactive and non-interactive modes.
This change updates the README.md to reflect our new menu option for outputting the stats in CSV
myDailyStats() used grep commit to detect count of commits. This
also increases the count by mentioning commit in the commit
message.
Therefore a grep with regex is used that expects a 40 digit/char
SHA1 hash after the word commit.
* When performing actions such as redirecting the stats to a file,
the terminal escape sequences for handling colors gets added
to the top message in the text file. While running commands such
as sed can fix this, it is inconvenient for users wishing to redirect
or pipe the stats in a clean way.
Attempting to use test -t yielded some unexpected results, as well
as extra logic for handling a non-tty case, so for now, we are
simply removing the colors from the message so it defaults to
standard terminal colors and formatting
Fixes#122
* The current default date is set to UNIX Epoch time. However, it seems
some people are possibly having issues with date/time formats within
their OSes. This commit attempts to fix issue #115 when the default
date may be too old and cause no output to show