Skip to content
This repository has been archived by the owner on Nov 28, 2022. It is now read-only.

Latest commit

 

History

History
74 lines (51 loc) · 2.22 KB

README.md

File metadata and controls

74 lines (51 loc) · 2.22 KB

~ gitpluscloc ~

A little tool pushing cloc results when creating git commit


If you want to reuse the code of this project, please read this before doing so!

Have some questions or want to join my developer community discord? Take a look! :^)


First things First

ATTENTION
This tool does not contain git or cloc. It just combines them! So you need to install both first before you can use this tool correctly!

👉 Git

$ sudo apt install git-all

👉 Cloc

$ sudo apt install cloc


Installation

If you are using linux, it's recommendet to clone the repository with

$ git clone https://github.com/zekroTJA/gitpluscloc

and then execute the build.bash script with

$ bash build.bash

On Windows, just compile the gitpluscloc.cpp with your favorite C++ compiller, put it somewhere you want and the set the PATH variable to use it globally.


Usage

You can use every git command also with 'cgit', because the tool just passes the arguments directly to git. If you commit with 'cgit', it will automatically cloc in the current directory, creating a cloc file and adding it to the current branch. After, it will commit like git with the given arguments.

Example working path:

$ git add .
$ cgit commit -m "Added some stuff and fixed some bugs"
$ git push origin dev

Preferences

In the preferences.h file, you can set the location and name of the cloc generated file and some arguments which will be executed with cloc.

preferences.h

// This will be the location and the file name of the generated file
#define CLOC_LOG_FILE "./CLOC_LOG.md"

// Here you can define some cloc command arguments
// Defaultly, the cloc output will be saved as markdown
// excluding Markdown, JSON and XML.
// For more info about arguments, use 'cloc --help'
#define CLOC_ARGUMENTS "--md --exclude-lang=md,json,xml"

© 2018 Ringo Hoffmann (zekro Development)
Contact: contact[at]zekro.de