From 458120dd40db6b4df55a4e96b650e16798ef06a0 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 3 May 2011 11:25:13 +0000 Subject: add hg and python --- sys/src/cmd/python/Tools/scripts/untabify.py | 52 ++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 sys/src/cmd/python/Tools/scripts/untabify.py (limited to 'sys/src/cmd/python/Tools/scripts/untabify.py') diff --git a/sys/src/cmd/python/Tools/scripts/untabify.py b/sys/src/cmd/python/Tools/scripts/untabify.py new file mode 100755 index 000000000..9bdf235b6 --- /dev/null +++ b/sys/src/cmd/python/Tools/scripts/untabify.py @@ -0,0 +1,52 @@ +#! /usr/bin/env python + +"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): + 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 + f = open(filename, "w") + f.write(newtext) + f.close() + print filename + +if __name__ == '__main__': + main() -- cgit v1.2.3