]>
Commit | Line | Data |
---|---|---|
e9bbff18 | 1 | #!/bin/sh |
f4d74c61 LB |
2 | # SPDX-License-Identifier: LGPL-2.1-or-later |
3 | ||
e9bbff18 ZJS |
4 | set -e |
5 | ||
6 | if [ -z "$1" ]; then | |
7 | echo "Use: $0 page-name (with no section suffix)" | |
8 | exit 1 | |
9 | fi | |
10 | ||
e3c368f6 | 11 | # make sure the rules have been regenerated (in case update-man-rules was just run) |
3919ecc5 ZJS |
12 | ninja -C "@BUILD_ROOT@" version.h |
13 | ||
90f003a3 ZJS |
14 | page="$(echo "$1" | sed 's/\./\\./')" |
15 | target=$(ninja -C "@BUILD_ROOT@" -t query man/man | grep -E -m1 "man/$page\.[0-9]$" | awk '{print $2}') | |
e9bbff18 ZJS |
16 | if [ -z "$target" ]; then |
17 | echo "Cannot find page $1" | |
18 | exit 1 | |
19 | fi | |
20 | ninja -C "@BUILD_ROOT@" "$target" | |
4338ab81 ZJS |
21 | |
22 | fullname="@BUILD_ROOT@/$target" | |
23 | redirect="$(sed -n -r '1 s|^\.so man[0-9]/(.*)|\1|p' "$fullname")" | |
24 | if [ -n "$redirect" ]; then | |
25 | ninja -C "@BUILD_ROOT@" "man/$redirect" | |
26 | ||
27 | fullname="@BUILD_ROOT@/man/$redirect" | |
28 | fi | |
29 | ||
30 | exec man "$fullname" |