diff options
author | rahulp13 | 2020-03-17 14:55:41 +0530 |
---|---|---|
committer | rahulp13 | 2020-03-17 14:55:41 +0530 |
commit | 296443137f4288cb030e92859ccfbe3204bc1088 (patch) | |
tree | ca4798c2da1e7244edc3bc108d81b462b537aea2 /lib/python2.7/Tools/scripts/untabify.py | |
parent | 0db48f6533517ecebfd9f0693f89deca28408b76 (diff) | |
download | KiCad-eSim-296443137f4288cb030e92859ccfbe3204bc1088.tar.gz KiCad-eSim-296443137f4288cb030e92859ccfbe3204bc1088.tar.bz2 KiCad-eSim-296443137f4288cb030e92859ccfbe3204bc1088.zip |
initial commit
Diffstat (limited to 'lib/python2.7/Tools/scripts/untabify.py')
-rw-r--r-- | lib/python2.7/Tools/scripts/untabify.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/lib/python2.7/Tools/scripts/untabify.py b/lib/python2.7/Tools/scripts/untabify.py new file mode 100644 index 0000000..600026f --- /dev/null +++ b/lib/python2.7/Tools/scripts/untabify.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python2 + +"Replace tabs with spaces in argument files. Print names of changed files." + +import os +import sys +import getopt + +def main(): + tabsize = 8 + try: + opts, args = getopt.getopt(sys.argv[1:], "t:") + if not args: + raise getopt.error, "At least one file argument required" + except getopt.error, msg: + print msg + print "usage:", sys.argv[0], "[-t tabwidth] file ..." + return + for optname, optvalue in opts: + if optname == '-t': + tabsize = int(optvalue) + + for filename in args: + process(filename, tabsize) + +def process(filename, tabsize, verbose=True): + try: + f = open(filename) + text = f.read() + f.close() + except IOError, msg: + print "%r: I/O error: %s" % (filename, msg) + return + newtext = text.expandtabs(tabsize) + if newtext == text: + return + backup = filename + "~" + try: + os.unlink(backup) + except os.error: + pass + try: + os.rename(filename, backup) + except os.error: + pass + with open(filename, "w") as f: + f.write(newtext) + if verbose: + print filename + +if __name__ == '__main__': + main() |