skip to navigation
skip to content

fprettify 0.3.1

auto-formatter for modern fortran source code

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
 
File Type Py Version Uploaded on Size
fprettify-0.3.1-py2.7.egg (md5) Python Egg 2.7 2017-01-02 34KB
fprettify-0.3.1-py2.py3-none-any.whl (md5) Python Wheel py2.py3 2017-01-02 18KB
fprettify-0.3.1.tar.gz (md5) Source 2017-01-02 14KB