]> code.delx.au - gnu-emacs/commitdiff
(main): Accept /q to mean install based on addpm's
authorAndrew Innes <andrewi@gnu.org>
Tue, 22 Aug 2000 21:43:12 +0000 (21:43 +0000)
committerAndrew Innes <andrewi@gnu.org>
Tue, 22 Aug 2000 21:43:12 +0000 (21:43 +0000)
location without asking.  Remove reference to emacs.bat which is
now obsolete.

nt/addpm.c

index 5a899fd625dbf034d5a411d724679ded02464dbe..ef375ee1613a27d50673f6f747de34e7c9f0149c 100644 (file)
@@ -116,16 +116,24 @@ main (argc, argv)
   char *prog_name;
   char *emacs_path;
   char *p;
+  int quiet = 0;
 
   /* If no args specified, use our location to set emacs_path.  */
 #if 0
   if (argc < 2 || argc > 3)
     {
-      fprintf (stderr, "usage: addpm emacs_path [icon_path]\n");
+      fprintf (stderr, "usage: addpm [/q] [emacs_path [icon_path]]\n");
       exit (1);
     }
 #endif
 
+  if (argc > 1 && argv[1][0] == '/' && argv[1][1] == 'q')
+    {
+      quiet = 1;
+      --argc;
+      ++argv;
+    }
+
   if (argc > 1)
     emacs_path = argv[1];
   else
@@ -151,21 +159,24 @@ main (argc, argv)
        }
 
       /* Tell user what we are going to do.  */
-      {
-       int result;
-
-       char msg[ MAX_PATH ];
-       sprintf (msg, "Install Emacs at %s?\n", emacs_path);
-       result = MessageBox (NULL, msg, "Install Emacs", MB_OKCANCEL | MB_ICONQUESTION);
-       if (result != IDOK)
-         {
-           fprintf (stderr, "Install cancelled\n");
-           exit (1);
-         }
-      }
+      if (!quiet)
+       {
+         int result;
+
+         char msg[ MAX_PATH ];
+         sprintf (msg, "Install Emacs at %s?\n", emacs_path);
+         result = MessageBox (NULL, msg, "Install Emacs",
+                              MB_OKCANCEL | MB_ICONQUESTION);
+         if (result != IDOK)
+           {
+             fprintf (stderr, "Install cancelled\n");
+             exit (1);
+           }
+       }
     }
 
-  prog_name = add_registry (emacs_path) ? "runemacs.exe" : "emacs.bat";
+  add_registry (emacs_path);
+  prog_name =  "runemacs.exe";
 
   DdeInitialize (&idDde, (PFNCALLBACK)DdeCallback, APPCMD_CLIENTONLY, 0);