#!python
"""'git log' organized by day, week, or month."""

from __future__ import print_function

__copyright__ = "Copyright (C) 2017-present, DV Klopfenstein. All rights reserved."
__author__ = "DV Klopfenstein"

import sys
import re
from prtgitlog.cli import cli
from prtgitlog.gitlog import GitLog


def run_gitlog(prt=False):
# def run_gitlog(prt=True):
    """Run 'git log', printing results rearranged for easier reading."""
    doc, docc, kws, keys = cli()  # _ = ows
    if prt:
        print("DOC({KWS})".format(KWS=doc))
        print("CLR({KWS})".format(KWS=docc))
        print("KWS({KWS})".format(KWS=kws))
        print("KEYS({KWS})".format(KWS=keys))
    obj = GitLog(kws, keys)
    # obj.prttxt_cmds(sys.stdout)
    obj.run(kws.get('by_time'), sys.stdout)
    if prt:
        print("DOC({KWS})".format(KWS=doc))
        print("CLR({KWS})".format(KWS=docc))
        print("KWS({KWS})".format(KWS=kws))
        print("KEYS({KWS})".format(KWS=keys))


if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(run_gitlog())

# Copyright (C) 2017-present, DV Klopfenstein. All rights reserved.
