mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 16:24:46 +00:00
Auto merge of #21242 - richo:no-perl, r=brson
There's only one build-critical path in which perl is used, and it was to do a text replacement trivially achievable with sed(1). I ported the indenter script because it [appears to be used][indenter], but removed check links because it appears to be entirely out of date. [indenter]: https://github.com/rust-lang/rust/blob/master/src/librustc/util/common.rs#L60-70
This commit is contained in:
commit
6869645e86
@ -21,7 +21,6 @@ documentation.
|
||||
1. Make sure you have installed the dependencies:
|
||||
* `g++` 4.7 or `clang++` 3.x
|
||||
* `python` 2.6 or later (but not 3.x)
|
||||
* `perl` 5.0 or later
|
||||
* GNU `make` 3.81 or later
|
||||
* `curl`
|
||||
* `git`
|
||||
|
3
configure
vendored
3
configure
vendored
@ -617,7 +617,6 @@ putvar CFG_BOOTSTRAP_KEY
|
||||
|
||||
step_msg "looking for build programs"
|
||||
|
||||
probe_need CFG_PERL perl
|
||||
probe_need CFG_CURLORWGET curl wget
|
||||
probe_need CFG_PYTHON python2.7 python2.6 python2 python
|
||||
|
||||
@ -1375,7 +1374,7 @@ do
|
||||
done
|
||||
|
||||
# Munge any paths that appear in config.mk back to posix-y
|
||||
perl -i.bak -p -e 's@ ([a-zA-Z]):[/\\]@ /\1/@go;' config.tmp
|
||||
sed -i.bak -e 's@ \([a-zA-Z]\):[/\\]@ /\1/@g;' config.tmp
|
||||
rm -f config.tmp.bak
|
||||
|
||||
msg
|
||||
|
@ -1,34 +0,0 @@
|
||||
#!/usr/bin/perl -w
|
||||
# Copyright 2014 The Rust Project Developers. See the COPYRIGHT
|
||||
# file at the top-level directory of this distribution and at
|
||||
# http://rust-lang.org/COPYRIGHT.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
# option. This file may not be copied, modified, or distributed
|
||||
# except according to those terms.
|
||||
|
||||
my $file = $ARGV[0];
|
||||
|
||||
my @lines = <>;
|
||||
|
||||
my $anchors = {};
|
||||
|
||||
my $i = 0;
|
||||
for $line (@lines) {
|
||||
$i++;
|
||||
if ($line =~ m/id="([^"]+)"/) {
|
||||
$anchors->{$1} = $i;
|
||||
}
|
||||
}
|
||||
|
||||
$i = 0;
|
||||
for $line (@lines) {
|
||||
$i++;
|
||||
while ($line =~ m/href="#([^"]+)"/g) {
|
||||
if (! exists($anchors->{$1})) {
|
||||
print "$file:$i: $1 referenced\n";
|
||||
}
|
||||
}
|
||||
}
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user