Skip to content

Commit 2e36b5f

Browse files
committed
---
yaml --- r: 15341 b: refs/heads/try c: f1afb0b h: refs/heads/master i: 15339: c576ff7 v: v3
1 parent f9176fd commit 2e36b5f

File tree

3 files changed

+36
-1
lines changed

3 files changed

+36
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
refs/heads/master: 61b1875c16de39c166b0f4d54bba19f9c6777d1a
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
5-
refs/heads/try: ef566acb8ed48213957b720b6689f99e3ce08420
5+
refs/heads/try: f1afb0b3e226164f551f3e2fc1270c6dba007281
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105

branches/try/src/etc/indenter

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/perl -w
2+
3+
$ident = 0;
4+
while (<>) {
5+
if (/^rust: ">>/) {
6+
$indent += 1;
7+
} elsif (/^rust: "<</) {
8+
$indent -= 1;
9+
}
10+
11+
printf "%03d ", $indent;
12+
for ($i = 0; $i < $indent; $i++) {
13+
printf(" ");
14+
}
15+
print;
16+
}
17+

branches/try/src/rustc/util/common.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,24 @@ import syntax::codemap::{span};
55
import syntax::visit;
66
import syntax::print;
77

8+
fn indent<R>(op: fn() -> R) -> R {
9+
// Use in conjunction with the log post-processor like `src/etc/indenter`
10+
// to make debug output more readable.
11+
#debug[">>"];
12+
let r <- op();
13+
#debug["<< (Result = %?)", r];
14+
ret r;
15+
}
16+
17+
resource _indenter(_i: ()) {
18+
#debug["<<"];
19+
}
20+
21+
fn indenter() -> _indenter {
22+
#debug[">>"];
23+
_indenter(())
24+
}
25+
826
type flag = hashmap<str, ()>;
927

1028
fn def_eq(a: ast::def_id, b: ast::def_id) -> bool {

0 commit comments

Comments
 (0)