summaryrefslogtreecommitdiff
path: root/src/roff/groff/groff.cpp
diff options
context:
space:
mode:
authorWerner LEMBERG <wl@gnu.org>2011-01-22 15:00:20 +0000
committerWerner LEMBERG <wl@gnu.org>2011-01-22 15:00:20 +0000
commit3345ea12bc07e2fde52daef10104795a6d8d7380 (patch)
treec054fea31ca1e2658f486a37c463580145895c4a /src/roff/groff/groff.cpp
parent7353483429198d9d0bb93f03772602a27cacefc0 (diff)
downloadgroff-git-3345ea12bc07e2fde52daef10104795a6d8d7380.tar.gz
Make `groff -G' imply `-p'.
* src/roff/groff/groff.cpp (main): Implement it. * src/roff/groff/groff.man: Updated.
Diffstat (limited to 'src/roff/groff/groff.cpp')
-rw-r--r--src/roff/groff/groff.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/roff/groff/groff.cpp b/src/roff/groff/groff.cpp
index 8493bd642..8eef10e6f 100644
--- a/src/roff/groff/groff.cpp
+++ b/src/roff/groff/groff.cpp
@@ -50,6 +50,9 @@ extern "C" {
#endif /* NEED_DECLARATION_PUTENV */
// The number of commands must be in sync with MAX_COMMANDS in pipeline.h
+
+// grap and chem must come before pic;
+// tbl must come before eqn
const int PRECONV_INDEX = 0;
const int SOELIM_INDEX = PRECONV_INDEX + 1;
const int REFER_INDEX = SOELIM_INDEX + 1;
@@ -122,6 +125,7 @@ int main(int argc, char **argv)
int safer_flag = 1;
int is_xhtml = 0;
int eflag = 0;
+ int need_pic = 0;
int opt;
const char *command_prefix = getenv("GROFF_COMMAND_PREFIX");
const char *encoding = getenv("GROFF_ENCODING");
@@ -172,7 +176,8 @@ int main(int argc, char **argv)
break;
case 'j':
commands[CHEM_INDEX].set_name(command_prefix, "chem");
- // fall through
+ need_pic = 1;
+ break;
case 'p':
commands[PIC_INDEX].set_name(command_prefix, "pic");
break;
@@ -181,6 +186,7 @@ int main(int argc, char **argv)
break;
case 'G':
commands[GRAP_INDEX].set_name(command_prefix, "grap");
+ need_pic = 1;
break;
case 'e':
eflag = 1;
@@ -315,6 +321,8 @@ int main(int argc, char **argv)
break;
}
}
+ if (need_pic)
+ commands[PIC_INDEX].set_name(command_prefix, "pic");
if (encoding) {
commands[PRECONV_INDEX].set_name("preconv");
if (!Kflag && *encoding)