]> git.lizzy.rs Git - rust.git/blobdiff - src/etc/indenter
Rollup merge of #68504 - tmiasko:check-pass, r=alexcrichton
[rust.git] / src / etc / indenter
index 1a3a446533572d421959c7d3ec84b08ec91697cc..21bfc448ae2b4a0c8b2ec4ede7d9285820365286 100755 (executable)
@@ -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