#pragma -      /* Maxon-Cpp Option fuer Ansi-C-Mode   */

/*  Program :   &2.c                                     */
/*  Autor   :   Finn Jacobs                              */
/*  (c)     :   1997, none -> Public Domain              */

/*  Bemerkung : Dieser 2.Teil startet wird mit Run gestartet */
/*              und gibt an, wann dieser Background-Task an- */
/*              faengt und wann er endet. Wie in Unix.       */

#include <stdio.h>
#include <string.h>

#include <clib/dos_protos.h>  /* fuer Execute(file, 0,0) :-)            */

#include "own_string.h"       /* strcat von string.h funktioniert nicht */
                              /* so, wie ich es will ;-(                */

void main(int argc, char *argv[])
{
	int i, j=1;
	char string[2048], dummy[2048];

	if (argc < 2 )
	{
		printf("\031&2 0.96 - von Finn Jacobs (c) 1997\030\n\n");
		printf("Usage: &2 [-&] <Kommando mit Parametern>\n\n");
		printf("   -& : Die Ausgabe ins CLI wird nach >nil: umgeleitet.\n");
		printf("        (eine stoerende Ausgabe im Background wird dann\n");
		printf("         vermieden ! :-)\n\n");
		exit(5);
	}

	strcpy(dummy,"");
	
	if (!(strcmp(argv[1], "-&")))
	{
		strcpy(string,"");
		sprintf(string, "%s ", argv[2]);
		j++;
		stringcat(dummy, string);
		stringcat(dummy, ">nil: ");
		j++;
	}

	for (i = j; i < argc; i++)
	{
		strcpy(string,"");
		sprintf(string, "%s ", argv[i]);
		stringcat(dummy, string);
	}

	printf("+[%d] %s\n", argc, dummy);
	Execute(dummy, 0,0);
	printf("-[%d] %s\n", argc, dummy);
}

/* -- End of &2.c -- */
