about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRicho Healey <richo@psych0tik.net>2015-01-15 00:23:46 -0800
committerRicho Healey <richo@psych0tik.net>2015-01-16 08:49:54 -0800
commitde3ea99ec55d5f544abef6df836d67e6b87cb299 (patch)
tree050dfec4f72f9d0412c143402833fb7e02f1d3aa
parent68372ae65597839c800c653d0c64152523c6b978 (diff)
downloadrust-de3ea99ec55d5f544abef6df836d67e6b87cb299.tar.gz
rust-de3ea99ec55d5f544abef6df836d67e6b87cb299.zip
Port indenter to python
-rwxr-xr-xsrc/etc/indenter29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/etc/indenter b/src/etc/indenter
index 1a3a4465335..b3eed6a1443 100755
--- a/src/etc/indenter
+++ b/src/etc/indenter
@@ -1,16 +1,19 @@
-#!/usr/bin/perl
-use strict;
-use warnings;
+#!/usr/bin/env python
+import re
+import sys
 
-my $indent = 0;
-while (<>) {
-    if (/^rust: ~">>/) {
-        $indent += 1;
-    }
+indent = 0
+more_re = re.compile(r"^rust: ~\">>")
+less_re = re.compile(r"^rust: ~\"<<")
+while True:
+    line = sys.stdin.readline()
+    if not line:
+        break
 
-    printf "%03d  %s%s", $indent, ("  " x $indent), $_;
+    if more_re.match(line):
+        indent += 1
 
-    if (/^rust: ~"<</) {
-        $indent -= 1;
-    }
-}
+    print "%03d %s%s" % (indent, " " * indent, line.strip())
+
+    if less_re.match(line):
+        indent -= 1