3 # Make a reST file compliant to our pre-commit hook.
4 # Currently just remove trailing whitespace.
6 from __future__
import with_statement
9 ws_re
= re
.compile(r
'\s+(\r?\n)$')
11 def main(argv
=sys
.argv
):
13 for filename
in argv
[1:]:
15 with
open(filename
, 'rb') as f
:
17 new_lines
= [ws_re
.sub(r
'\1', line
) for line
in lines
]
18 if new_lines
!= lines
:
19 print 'Fixing %s...' % filename
20 shutil
.copyfile(filename
, filename
+ '.bak')
21 with
open(filename
, 'wb') as f
:
22 f
.writelines(new_lines
)
23 except Exception, err
:
24 print 'Cannot fix %s: %s' % (filename
, err
)
28 if __name__
== '__main__':