equal
deleted
inserted
replaced
4 |
4 |
5 $ cat <<'EOF' > scanhelptopics.py |
5 $ cat <<'EOF' > scanhelptopics.py |
6 > from __future__ import absolute_import, print_function |
6 > from __future__ import absolute_import, print_function |
7 > import re |
7 > import re |
8 > import sys |
8 > import sys |
|
9 > if sys.platform == "win32": |
|
10 > import os, msvcrt |
|
11 > msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) |
9 > topics = set() |
12 > topics = set() |
10 > topicre = re.compile(r':hg:`help ([a-z0-9\-.]+)`') |
13 > topicre = re.compile(r':hg:`help ([a-z0-9\-.]+)`') |
11 > for fname in sys.argv: |
14 > for fname in sys.argv: |
12 > with open(fname) as f: |
15 > with open(fname) as f: |
13 > topics.update(m.group(1) for m in topicre.finditer(f.read())) |
16 > topics.update(m.group(1) for m in topicre.finditer(f.read())) |
18 $ cd "$TESTDIR"/.. |
21 $ cd "$TESTDIR"/.. |
19 |
22 |
20 Check if ":hg:`help TOPIC`" is valid: |
23 Check if ":hg:`help TOPIC`" is valid: |
21 (use "xargs -n1 -t" to see which help commands are executed) |
24 (use "xargs -n1 -t" to see which help commands are executed) |
22 |
25 |
23 $ hg files 'glob:{hgext,mercurial}/**/*.py' \ |
26 $ hg files 'glob:{hgext,mercurial}/**/*.py' | sed 's|\\|/|g' \ |
24 > | xargs python "$TESTTMP/scanhelptopics.py" \ |
27 > | xargs python "$TESTTMP/scanhelptopics.py" \ |
25 > | xargs -n1 hg help > /dev/null |
28 > | xargs -n1 hg help > /dev/null |