changeset 44101:d2a818b7c9ca

(main): Handle --unibyte, --multibyte, and --no-loadup in temacs even if !CANNOT_DUMP. (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Fri, 22 Mar 2002 22:54:19 +0000
parents 57e965380c39
children 52468099fbec
files src/emacs.c
diffstat 1 files changed, 4 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/src/emacs.c	Fri Mar 22 22:53:23 2002 +0000
+++ b/src/emacs.c	Fri Mar 22 22:54:19 2002 +0000
@@ -1219,19 +1219,15 @@
 
   /* Handle --unibyte and the EMACS_UNIBYTE envvar,
      but not while dumping.  */
-  if (
-#ifndef CANNOT_DUMP
-      ! noninteractive || initialized
-#else
-      1
-#endif
-      )
+  if (1)
     {
       int inhibit_unibyte = 0;
 
       /* --multibyte overrides EMACS_UNIBYTE.  */
       if (argmatch (argv, argc, "-no-unibyte", "--no-unibyte", 4, NULL, &skip_args)
-	  || argmatch (argv, argc, "-multibyte", "--multibyte", 4, NULL, &skip_args))
+	  || argmatch (argv, argc, "-multibyte", "--multibyte", 4, NULL, &skip_args)
+	  /* Ignore EMACS_UNIBYTE before dumping.  */
+	  || (!initialized && noninteractive))
 	inhibit_unibyte = 1;
 
       /* --unibyte requests that we set up to do everything with single-byte
@@ -1542,12 +1538,10 @@
       if (argmatch (argv, argc, "-l", "--load", 3, &file, &skip_args))
 	Vtop_level = Fcons (intern ("load"),
 			    Fcons (build_string (file), Qnil));
-#ifdef CANNOT_DUMP
       /* Unless next switch is -nl, load "loadup.el" first thing.  */
       if (! no_loadup)
 	Vtop_level = Fcons (intern ("load"),
 			    Fcons (build_string ("loadup.el"), Qnil));
-#endif /* CANNOT_DUMP */
     }
 
   if (initialized)
@@ -1643,9 +1637,7 @@
   { "-multibyte", "--multibyte", 82, 0 },
   { "-unibyte", "--unibyte", 81, 0 },
   { "-no-multibyte", "--no-multibyte", 80, 0 },
-#ifdef CANNOT_DUMP
   { "-nl", "--no-loadup", 70, 0 },
-#endif
   /* -d must come last before the options handled in startup.el.  */
   { "-d", "--display", 60, 1 },
   { "-display", 0, 60, 1 },