Mercurial > hg > octave-lyh
view kpathsea/kpsexpand.c @ 1992:5668c00f9c7a
[project @ 1996-03-03 00:40:53 by jwe]
author | jwe |
---|---|
date | Sun, 03 Mar 1996 00:43:53 +0000 |
parents | 76a0c05089d4 |
children |
line wrap: on
line source
/* kpsexpand -- do Kpathsea variable expansion, pretending to be a given program. For example, prompt$ kpsexpand latex2e '$TEXINPUTS' expands $TEXINPUTS for latex2e. Based on code from te@informatik.uni-hannover.de. */ /* Not worth chance of collisions to #include anything but this. */ #include <stdio.h> /* for stderr */ #include "tex-file.h" extern char *kpse_var_expand (); extern void kpse_set_progname (); extern char *kpathsea_version_string; int main (argc, argv) int argc; char *argv[]; { if (argc < 3) { fprintf (stderr, "Usage: %s progname string [filename]\n", argv[0]); fprintf (stderr, "%s\n", kpathsea_version_string); fputs ("Sets the program name to `progname',\n", stderr); fputs ("then prints the variable expansion of `string'.\n", stderr); fputs ("If `filename' is present, does lookups of several types.\n", stderr); fputs ("Example: kpsexpand latex2e '$TEXFINPUTS'.\n", stderr); exit (1); } kpse_set_progname (argv[1]); printf ("%s\n", kpse_var_expand (argv[2])); if (argc == 4) { printf ("PICT: %s\n", kpse_find_pict (argv[3])); printf ("TEX: %s\n", kpse_find_tex (argv[3])); printf ("TFM: %s\n", kpse_find_tfm (argv[3])); printf ("VF: %s\n", kpse_find_vf (argv[3])); } return 0; }