check epitech c coding style
Project description
NorMatrix
check some norm for you
install
with pipy
pip install normatrix
echo $SHELL
if you are using bash shell (the echo
print /something/bash):
echo alias normatrix="python -m normatrix" >> $HOME/.bashrc
else if you are using zsh shell (the echo
print /something/like/zsh):
echo alias normatrix="python -m normatrix" >> $HOME/.zshrc
else handle this yourself bruh;
now you can just write normatrix
on your shell
from source
git clone https://github.com/Saverio976/NorMatrix.git
cd NorMatrix
echo $SHELL
if you are using bash shell (the echo
print /something/bash):
echo alias normatrix="$PWD/main.py" >> $HOME/.bashrc
else if you are using zsh shell (the echo
print /something/like/zsh):
echo alias normatrix="$PWD/main.py" >> $HOME/.zshrc
else handle this yourself bruh;
now you can just write normatrix
on your shell
Current Checks
- 80 cols per line
- space/tab alone (in a line)/(at the end of line)
- two newline at end of file
- two newline between function (between all buf chhhtt)
- libc function call (pr welcome to add some libc function always banned)
- nested branch more than 3 branch
- no more than 20 lines per function
- comma with no space after
- end of parenthesis with a open curly bracket next
){
- star char
*
like thischar* buf
- preprocessors indentations (
#if..
,#endif
) - multiple statements
- 5 functions per file
- filename of source code only snake_case
- ...
example if you run it as a github workflow
this is not the latest normatrix but : link (this workflow pass well, but it will not if you copy the code below)
doc
(if you use pipy) python -m normatrix
USAGE:
python -m normatrix [tests_run]
DESCRIPTION:
check the norm! in the current working directory
ARGS:
NO check the norm
tests_run run internal tests of NorMatrix
(only from source) main.py
USAGE:
./main.py [tests_run]
DESCRIPTION:
check the norm! in the current working directory
(import normatrix.source.main and execute the main() func)
ARGS:
NO check the norm
tests_run run internal tests of NorMatrix
(only from source) exec.sh
(this file exists only to keep compatibility to older version)
USAGE
./exec.sh [tests_run]
DESCRIPTION:
check the norm! in the current working directory
(call main.py)
ARGS:
NO check the norm
tests_run run internal tests of NorMatrix
(only from source) Makefile
(this file exists only to keep compatibility to older version)
USAGE:
make -C path/to/NorMatrix PATH_CHECK=$PWD
DESCRIPTION:
check the norm! in the current working directory
(call main.py)
ARGS:
-C path/to/NorMatrix run the makefile that is in path/to/NorMatrix
instead of the one where you are
PATH_CHECK=$PWD check the norm in your current working
directory
run it as a github workflow
in the repo root :
mkdir .github
mkdir .github/workflows
echo '
name: NorMatrix Check
on: [push]
jobs:
norm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: clone NorMatrix
run: git clone https://github.com/Saverio976/NorMatrix.git
- name: NorMatrix
run: ./NorMatrix/main.py
' > .github/workflows/normatrix_check.yml
Contribute
[more information on CONTRIBUTNG.md]
special thanks
chempa for his sample of file that dont follow the epitech norm
contributors
[]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for normatrix-0.1.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aecc548625dbe674fff4f62a3f6eb6ef9d5a518c8617445aabcd42d0e6dbd7d2 |
|
MD5 | 135a6297c9b52234f6b8d18f8ac49266 |
|
BLAKE2b-256 | fca1fed8b3fbabb4213d895af677f0f802f1464057a5f00e5cecad79b0b0d600 |