auto-formatter for modern fortran source code
Project description
fprettify is an auto-formatter for modern Fortran code that imposes strict whitespace formatting.
Features
Auto-indentation.
Line continuations are aligned with the previous opening delimiter (, [ or (/ or with an assignment operator = or =>. If none of the above is present, a default hanging indent is applied.
Consistent amount of whitespace around operators and delimiters.
Removal of extraneous whitespace and consecutive blank lines.
Works only for modern Fortran (Fortran 90 upwards).
Tested for editor integration.
By default, fprettify causes changes in the amount of whitespace only and thus preserves revision history.
Example
program demo
integer :: endif,if,else
endif=3; if=2
if(endif==2)then
endif=5
else=if+4*(endif+&
2**10)
else if(endif==3)then
print*,endif
endif
end program
⇩⇩⇩⇩⇩⇩⇩⇩⇩⇩ fprettify ⇩⇩⇩⇩⇩⇩⇩⇩⇩⇩
program demo
integer :: endif, if, else
endif = 3; if = 2
if (endif == 2) then
endif = 5
else = if + 4*(endif + &
2**10)
else if (endif == 3) then
print *, endif
endif
end program
Usage
Autoformat file1, file2, … inplace by
fprettify file1, file2, ...
The default indent is 3. If you prefer something else, use --indent n argument. For more options, read
fprettify -h
For editor integration, use
fprettify --silent
For instance, with Vim, use fprettify with gq by putting the following commands in your .vimrc:
autocmd Filetype fortran setlocal formatprg=fprettify\ --silent
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
Built Distributions
Hashes for fprettify-0.3.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdf565056aa35d134126c78a7af6ebbea7aa0658ab3b8ca623e5278537296f85 |
|
MD5 | e90a1808f10cca9d1624bd9824a6150c |
|
BLAKE2b-256 | 3f80b61dc3491cc79bfdd8d98dce38193840d1f3067a7f8cb1c2c4959595b18c |