summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipsk/dvips.c
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-11-28 22:49:12 +0000
committerKarl Berry <karl@freefriends.org>2020-11-28 22:49:12 +0000
commit71b3fb2c87b595be5345ad541d84f55df362dd7a (patch)
tree05284cfdca996ff397d7de988dc95ecbf5b74c72 /Build/source/texk/dvipsk/dvips.c
parenta15b98ee17678246556913f71f46e8b12c402b4a (diff)
new option -title, from Akira
git-svn-id: svn://tug.org/texlive/trunk@57027 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipsk/dvips.c')
-rw-r--r--Build/source/texk/dvipsk/dvips.c31
1 files changed, 18 insertions, 13 deletions
diff --git a/Build/source/texk/dvipsk/dvips.c b/Build/source/texk/dvipsk/dvips.c
index ca4d0f6ccfd..a7c4c3587b1 100644
--- a/Build/source/texk/dvipsk/dvips.c
+++ b/Build/source/texk/dvipsk/dvips.c
@@ -123,6 +123,7 @@ integer maxsecsize = 0; /* the maximum size of a section */
integer firstboploc; /* where the first bop is */
Boolean sepfiles; /* each section in its own file? */
int numcopies; /* number of copies of each page to print */
+char *titlename=""; /* if given, used for %%Title */
const char *oname; /* output file name */
char *iname; /* dvi file name */
char *fulliname; /* same, with current working directory */
@@ -315,6 +316,7 @@ static const char *helparr[] = {
"-r* Reverse order of pages -R* Run securely",
"-s* Enclose output in save/restore -S # Max section size in pages",
"-t s Paper format -T c Specify desired page size",
+"-title s Title in comment",
"-u s PS mapfile -U* Disable string param trick",
"-v Print version number and quit -V* Send downloadable PS fonts as PK",
"-x # Override dvi magnification -X # Horizontal resolution",
@@ -999,21 +1001,24 @@ case 'r' :
reverse = (*p != '0');
break;
case 't' :
- if (*p == 0 && argv[i+1])
- p = argv[++i];
- if (strcmp(p, "landscape") == 0) {
- if (hpapersize || vpapersize)
- error(
- "both landscape and papersize specified; ignoring landscape");
- else
- landscape = 1;
- } else
- paperfmt = p;
+ if (STREQ (p, "itle") && argv[i+1]) {
+ titlename = argv[++i];
+ } else {
+ if (*p == 0 && argv[i+1])
+ p = argv[++i];
+ if (strcmp(p, "landscape") == 0) {
+ if (hpapersize || vpapersize)
+ error("both landscape and papersize specified; ignoring landscape");
+ else
+ landscape = 1;
+ } else
+ paperfmt = p;
+ }
break;
case 'v':
- printf ("%s %s\n", banner, banner2);
- exit (0);
- break;
+ printf ("%s %s\n", banner, banner2);
+ exit (0);
+ break;
case 'x' : case 'y' :
if (*p == 0 && argv[i+1])
p = argv[++i];