blob: 5539f5fef7f76ef51463c35ebce17d5d2239e5d2 [file] [log] [blame]
niklase@google.com47bdc462011-05-30 11:42:35 +00001#!/usr/bin/env python
2
3import sys
4import fileinput
5
6# Defaults
7TABSIZE = 4
8
9usage = """
10Replaces all TAB characters with %(TABSIZE)d space characters.
11In addition, all trailing space characters are removed.
12usage: trim file ...
13file ... : files are changed in place without taking any backup.
14""" % vars()
15
16def main():
17
18 if len(sys.argv) == 1:
19 sys.stderr.write(usage)
20 sys.exit(2)
21
22 # Iterate over the lines of all files listed in sys.argv[1:]
23 for line in fileinput.input(sys.argv[1:], inplace=True):
24 line = line.replace('\t',' '*TABSIZE); # replace TABs
25 line = line.rstrip(None) # remove trailing whitespaces
26 print line # modify the file
27
28if __name__ == '__main__':
29 main()