* 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
* There was an issue with quoting in the pathspec variable where
the variable would get mangled when being passed to different
parameters during git operations. This change fixes that.
Fixes#102
* A new feature was implemented to show percentages when displaying
detailed stats (menu options 1 and 2, or options -T and -R).
However, the calculation during "lines changed" may cause an error
within awk stating it cannot divide by zero as there is no check
to see if the divisor is larger than zero.
This commit attempts to fix that issue, albeit admittedly not in
the most elegant way...
Fixes#100
* The JSON output feature was not originally explained well and needed
some additional information on how it worked. Extra info on how to use
this feature, as well as reminding people that this is a beta feature,
was added to help the users when trying out this option
Fixes#96
* If a space existed within _GIT_SINCE, _GIT_UNTIL, or _GIT_PATHSPEC,
the shell would split the variable at the first space it saw because
the variables were not quoted.
If you were to simply quote the variables, then a null variable would
get inserted into git's log, and it would cause an error.
This change adds default values to these variables at all times so
the variables are always assigned to something that git understands.
Fixes#95