]> git.eshelyaron.com Git - emacs.git/commitdiff
Minor getenv-related fixes.
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 13 Feb 2013 02:10:36 +0000 (18:10 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 13 Feb 2013 02:10:36 +0000 (18:10 -0800)
* callproc.c (Fcall_process_region) [!DOS_NT]:
Avoid unnecessary duplicate call to getenv.
* callproc.c (init_callproc):
* dispnew.c (init_display):
* sysdep.c (sys_subshell):
Omit unnecessary cast of getenv or egetenv.

src/ChangeLog
src/callproc.c
src/dispnew.c
src/sysdep.c

index 7c28407d3980801b1870b35562b4fdc45f8c04d5..ed750032dd6fb7d37241938ec41c7e79d4114970 100644 (file)
@@ -1,3 +1,13 @@
+2013-02-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Minor getenv-related fixes.
+       * callproc.c (Fcall_process_region) [!DOS_NT]:
+       Avoid unnecessary duplicate call to getenv.
+       * callproc.c (init_callproc):
+       * dispnew.c (init_display):
+       * sysdep.c (sys_subshell):
+       Omit unnecessary cast of getenv or egetenv.
+
 2013-02-13  Juanma Barranquero  <lekktu@gmail.com>
 
        * makefile.w32-in ($(BLD)/filelock.$(O), $(BLD)/sysdep.$(O)):
index cb11ee0cc53a9520da90b794ee0d8ea4b5b026fc..9132c0dd9768d8a2e713095cc8022c56da3dce7d 100644 (file)
@@ -997,13 +997,11 @@ usage: (call-process-region START END PROGRAM &optional DELETE BUFFER DISPLAY &r
     tmpdir = Vtemporary_file_directory;
   else
     {
+      char *outf;
 #ifndef DOS_NT
-      if (getenv ("TMPDIR"))
-       tmpdir = build_string (getenv ("TMPDIR"));
-      else
-       tmpdir = build_string ("/tmp/");
+      outf = getenv ("TMPDIR");
+      tmpdir = build_string (outf ? outf : "/tmp/");
 #else /* DOS_NT */
-      char *outf;
       if ((outf = egetenv ("TMPDIR"))
          || (outf = egetenv ("TMP"))
          || (outf = egetenv ("TEMP")))
@@ -1655,7 +1653,7 @@ init_callproc (void)
   if (! file_accessible_directory_p (SSDATA (tempdir)))
     dir_warning ("arch-independent data dir", Vdata_directory);
 
-  sh = (char *) getenv ("SHELL");
+  sh = getenv ("SHELL");
   Vshell_file_name = build_string (sh ? sh : "/bin/sh");
 
 #ifdef DOS_NT
index 5e480d4c6f43dc02aab6c04e68dd83d2ac5dfed7..f9fed7de406ac554fd1057b0bf13840b57e47bf4 100644 (file)
@@ -6014,7 +6014,6 @@ init_display (void)
 
   inverse_video = 0;
   cursor_in_echo_area = 0;
-  terminal_type = (char *) 0;
 
   /* Now is the time to initialize this; it's used by init_sys_modes
      during startup.  */
@@ -6109,8 +6108,7 @@ init_display (void)
 #ifdef WINDOWSNT
   terminal_type = "w32console";
 #else
-  /* Look at the TERM variable.  */
-  terminal_type = (char *) getenv ("TERM");
+  terminal_type = getenv ("TERM");
 #endif
   if (!terminal_type)
     {
index 57ca8265a659fc23cbf2eaeba3415dca187f63d6..606a5b038cad8107b8fc701f953516f60243d8ca 100644 (file)
@@ -527,10 +527,10 @@ sys_subshell (void)
 #ifdef DOS_NT    /* MW, Aug 1993 */
       getcwd (oldwd, sizeof oldwd);
       if (sh == 0)
-       sh = (char *) egetenv ("SUSPEND");      /* KFS, 1994-12-14 */
+       sh = egetenv ("SUSPEND");       /* KFS, 1994-12-14 */
 #endif
       if (sh == 0)
-       sh = (char *) egetenv ("SHELL");
+       sh = egetenv ("SHELL");
       if (sh == 0)
        sh = "sh";