Index: recover-src/amrecover.c
===================================================================
RCS file: /cvsroot/amanda/amanda/recover-src/amrecover.c,v
retrieving revision 1.29.4.9
diff -u -r1.29.4.9 amrecover.c
--- recover-src/amrecover.c	2001/06/19 19:34:11	1.29.4.9
+++ recover-src/amrecover.c	2001/07/27 22:54:28
@@ -69,7 +69,7 @@
 extern int process_line P((char *line));
 int guess_disk P((char *cwd, int cwd_len, char **dn_guess, char **mpt_guess));
 
-#define USAGE "Usage: amrecover [[-C] <config>] [-s <index-server>] [-t <tape-server>] [-d <tape-device>]\n"
+#define USAGE "Usage: amrecover [[-C] <config>] [-s <index-server>] [-t <tape-server>] [-d <tape-device>] [[command] ...]\n"
 
 char *config = NULL;
 char *server_name = NULL;
@@ -501,11 +501,6 @@
 		return 0;
 	}
     }
-    if (optind != argc)
-    {
-	(void)fprintf(stderr, USAGE);
-	exit(1);
-    }
 
     amfree(disk_name);
     amfree(mount_point);
@@ -640,11 +635,14 @@
     quit_prog = 0;
     do
     {
-	if ((lineread = readline("amrecover> ")) == NULL)
+	if (optind < argc) {
+	    lineread = stralloc(argv[optind++]);
+	    printf("amrecover> %s\n", lineread);
+	} else if ((lineread = readline("amrecover> ")) == NULL) {
 	    break;
+	}
 	if (lineread[0] != '\0') 
 	{
-
 	    add_history(lineread);
 	    process_line(lineread);	/* act on line's content */
 	}
