1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# PHELP -- Paged help.
procedure phelp (template)
string template {prompt="module name template"}
bool file_template=no {prompt="print help file"}
bool all=yes {prompt="find all modules matching template"}
string parameter="all" {prompt="parameter for which help is desired"}
string section="all" {prompt="section for which help is desired"}
string option="help" {prompt="type of help desired"}
int lmargin=1 {min=1, prompt="left margin"}
int rmargin=72 {min=2, prompt="right margin"}
string helpdb="helpdb" {prompt="help database to be used"}
begin
file helptext
string s_template
# Get a temp file to hold help text.
helptext = mktemp ("tmp$htx")
s_template = template
# Run HELP, redirecting the output to the temp file.
help (s_template, > helptext, page=no,
all = all,
file_template = file_template,
parameter = parameter,
section = section,
option = option,
lmargin = lmargin,
rmargin = rmargin,
device = "terminal",
helpdb = helpdb)
# Page saved text output.
page (helptext, prompt = s_template)
# Delete temp file.
delete (helptext, verify-)
end
|