This is kpsexpand.c in view mode; [Download] [Up]
/* 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;
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.