aboutsummaryrefslogtreecommitdiff
path: root/pkg/system/phelp.cl
diff options
context:
space:
mode:
authorJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
committerJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
commit40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch)
tree4464880c571602d54f6ae114729bf62a89518057 /pkg/system/phelp.cl
downloadiraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'pkg/system/phelp.cl')
-rw-r--r--pkg/system/phelp.cl41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkg/system/phelp.cl b/pkg/system/phelp.cl
new file mode 100644
index 00000000..4de3eab2
--- /dev/null
+++ b/pkg/system/phelp.cl
@@ -0,0 +1,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