Skip to content
This repository has been archived by the owner on Jan 21, 2023. It is now read-only.
/ cnormitek Public archive

cnormitek - Epitech C coding style detector for 2020 and 2021 coding style

Notifications You must be signed in to change notification settings

norech/cnormitek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 

Repository files navigation

cnormitek

An Epitech C coding style faults detector.

Supported rules of the Epitech C coding style

More recent coding styles versions are not supported, since Epitech now have an official and public coding style checker since 2022.

Consider using the Epitech/coding-style-checker repo instead.

  • --cs-2020: C Coding Style 2020
    • Rules checked: C1, C2, C3, F2, F3, F4, F5, F6, G1, G2, H2, H3, L2, L6, L3, O1, O3, O4, V3 (minimal)
  • --cs-2021: C Coding Style 2021
    • Rules checked: A3, C1, C2, C3, F2, F3, F4, F5, F6, G1, G2, G7, G8, G9, H2, L2, L3, L6, O1, O3, O4, V3 (minimal)

Due to the nature of the rules and of the performed checks, the results are not fully accurate, neither complete. Some of the most common faults related to the rules indicated above should be reported, but more complex cases might not be reported accurately.

Support for .gitignore

Cnormitek will not check coding style on files that are ignored by Git, unless --no-gitignore is specified, or git is absent from the PATH.

Installation

$ git clone [email protected]:norech/cnormitek.git
$ cd cnormitek
$ sudo ./install.sh

Usage

# Displays help
$ cnormitek --help

# Runs cnormitek on all files in the current directory
# and doesn't report about the F3 and O4 rules
$ cnormitek --no-F3 --no-O4 .

# Runs cnormitek on the files in the `dir` folder
# and reports according to the 2020 coding style rules
$ cnormitek --cs-2020 dir

# Runs cnormitek on the `file.c` file.
$ cnormitek file.c

# Runs cnormitek from the input stream (as a C source file)
cat code.c | cnormitek -

# Runs cnormitek from the input stream (as a C header file)
cat code.h | cnormitek --stdin-h -

Install manually the vscode extension

It requires to have npm, vscode and cnormitek preinstalled before

git clone https://github.com/norech/vscode-cnormitek /tmp/vscode-cnormitek
cd /tmp/vscode-cnormitek
npm install
npm run compile
mkdir -p ~/.vscode/extensions
cp -r /tmp/vscode-cnormitek ~/.vscode/extensions

About

cnormitek - Epitech C coding style detector for 2020 and 2021 coding style

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published