chip@ateng.ateng.com (Chip Salzenberg) (10/11/89)
[FEATURE] Support a command prefix, printed before each command to be executed. As I've coded it, the default is "\t" unless -n flag specified. However, you may want to default it to "", the current behavior. Index: make.h *************** *** 151,154 **** --- 146,150 ---- extern char *program; + extern char *command_prefix; extern unsigned int makelevel; Index: main.c *************** *** 247,250 **** --- 247,254 ---- char *program; + /* The string to print before each command. */ + + char *command_prefix = "\t"; + /* Value of the MAKELEVEL variable at startup (or 0). */ *************** *** 376,379 **** --- 392,400 ---- print_version (); + /* If we're just printing commands, then we omit the prefix. */ + + if (just_print_flag) + command_prefix = ""; + /* Construct the list of include directories to search. */ Index: file.c *************** *** 225,228 **** --- 225,229 ---- else if (!silent_flag && !just_print_flag) { + fputs (command_prefix, stdout); if (!doneany) { Index: job.c *************** *** 489,493 **** if (just_print_flag || (!noprint && !silent_flag)) ! puts (p); /* If -n was given, recurse to get the next line in the sequence. */ --- 489,496 ---- if (just_print_flag || (!noprint && !silent_flag)) ! { ! fputs (command_prefix, stdout); ! puts (p); ! } /* If -n was given, recurse to get the next line in the sequence. */ Index: remake.c *************** *** 578,582 **** if (!silent_flag) { ! printf ("touch %s\n", file->name); fflush (stdout); } --- 578,585 ---- if (!silent_flag) { ! fputs (command_prefix, stdout); ! fputs ("touch ", stdout); ! fputs (file->name, stdout); ! fputc ('\n', stdout); fflush (stdout); }