C language prettier that conforms to 42 norm v3. I know you are already a good Human norm. It's just for convenience.
Requires Python3.6+ (3.7, 3.8, 3.9, 3.10)
$ pip3 install c-formatter-42
$ pip3 install --user c-formatter-42 # if you don't have root privileges
$ git clone https://github.com/cacharle/c_formatter_42
$ cd c_formatter_42
$ pip3 install -e .
$ c_formatter_42 < file.c
$ python3 -m c_formatter_42 < file.c # If you get 'command not found' with the previous one
$ c_formatter_42 --help
usage: c_formatter_42 [-h] [-c] [FILE [FILE ...]]
Format C source according to the norm
positional arguments:
FILE File to format inplace, if no file is provided read STDIN
optional arguments:
-h, --help show this help message and exit
-c, --confirm Ask confirmation before overwritting any file
Checkout c_formatter_42.vim plugin. This plugin automatically installs the c_formatter_42 package using pip.
- Install
c_formatter_42
. - Install keyhr.42-c-format extension.
- Add Configuration to set default to formatting with
c_formatter_42
.
{
"[c]": {
"editor.defaultFormatter": "keyhr.42-c-format"
}
}
You can put this in the .vscode/setting.json
.
Not supported yet, see related issue.
Feel free to report issues or contribute. :)