Skip to main content

format input file(s) to 42 norm automatically

Project description


42 ".c" Code Formatter

This tool automatically formats your C code to comply with the 42 norm.

Installation

To install the package, you can use either of the following methods:

With pip:

pip install 42formatter

Or with pipx (recommended for isolated environments):

pipx install 42formatter

Why pipx?

pipx is recommended if you want to install the tool in an isolated environment, avoiding conflicts with other Python packages.

How to Use

Run the following command to format your C file(s):

x42format <input_file(s)>

Features

  • Skip 42 header or Alert you if it's missing/invalid
  • Replace " " (4 spaces) by " " TAB
  • Fix variable declaration format
  • Put space after flow control keywork -> "while(" becomes "while (" | "break;" becomes "break ;"
  • Fix missing ";" at end of lines that needs one
  • Fix strange spaces before and after pointer -> "type * var" -> "type\t*var"
  • Fix merged spaces and tabs -> " \t " -> "\t"
  • Fix spaces around operators -> "1+1" -> "1 + 1"
  • Remove useless empty lines
  • Fix function declaration format
  • Fix newline after closing brace : "}"
  • Fix strange spaces around type casting

License

This project is under a Proprietary License.
All rights are reserved. The project remains the property of Antoine Josse.
Any modifications or contributions to the project require prior permission from the author (contact at ajosse@student.42.fr).
Redistribution under a different name is not allowed.
The project must always be attributed to the original author.

Contributing

If you have any suggestions for improvements, feel free to contact me at ajosse@student.42.fr.


This tool is here to save you time while battling with Norminette.

Antoine :)


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

42formatter-0.1.2.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

42formatter-0.1.2-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file 42formatter-0.1.2.tar.gz.

File metadata

  • Download URL: 42formatter-0.1.2.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for 42formatter-0.1.2.tar.gz
Algorithm Hash digest
SHA256 10fd8d3e7a6b32d94b716864ae82f1307e4b3144fb00818a86c4483238e94dfa
MD5 abfc4d43f4d21b5f5e9bcf8dd1dd0875
BLAKE2b-256 c4e1d891918abe0f714764e4a3399b52b6da225690c6cc8d06dbd5a43588e0e0

See more details on using hashes here.

File details

Details for the file 42formatter-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: 42formatter-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for 42formatter-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5243a240936d792c80dd6fe3b703f782f75f7b2ee64edb37c98815f9f4672000
MD5 ba64775715cea9b6de4ed8585ec02dcf
BLAKE2b-256 06de27f4b3c63f42403efed13d82fe44d1a4b1e5d399733de523e8edf016275f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page