diff options
| author | Richo Healey <richo@psych0tik.net> | 2015-01-15 00:23:46 -0800 |
|---|---|---|
| committer | Richo Healey <richo@psych0tik.net> | 2015-01-16 08:49:54 -0800 |
| commit | de3ea99ec55d5f544abef6df836d67e6b87cb299 (patch) | |
| tree | 050dfec4f72f9d0412c143402833fb7e02f1d3aa | |
| parent | 68372ae65597839c800c653d0c64152523c6b978 (diff) | |
| download | rust-de3ea99ec55d5f544abef6df836d67e6b87cb299.tar.gz rust-de3ea99ec55d5f544abef6df836d67e6b87cb299.zip | |
Port indenter to python
| -rwxr-xr-x | src/etc/indenter | 29 |
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 |
