1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-28 08:11:05 -08:00

* emacs.c (main): On Cocoa, if GUI session and 0 is not a tty,

chdir to HOME.

Fixes: debbugs:15607
This commit is contained in:
Jan Djärv 2013-10-20 18:47:42 +02:00
parent 87756ca9f4
commit a9f8deecce
2 changed files with 9 additions and 3 deletions

View file

@ -1,5 +1,8 @@
2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
* emacs.c (main): On Cocoa, if GUI session and 0 is not a tty,
chdir to HOME (bug#15607).
* nsterm.m (Qcocoa, Qgnustep): New variables.
(syms_of_nsterm): Defsym Qcocoa, Qgnustep. Fprovide appropriate one.
(ns_get_color): Make selection color work for GNUStep also.

View file

@ -1187,10 +1187,13 @@ Using an Emacs configured with --with-x-toolkit=lucid does not have this problem
if (!noninteractive)
{
#ifdef NS_IMPL_COCOA
if (skip_args < argc)
/* Started from GUI? */
/* FIXME: Do the right thing if getenv returns NULL, or if
chdir fails. */
if (! inhibit_window_system && ! isatty (0))
chdir (getenv ("HOME"));
else if (skip_args < argc)
{
/* FIXME: Do the right thing if getenv returns NULL, or if
chdir fails. */
if (!strncmp (argv[skip_args], "-psn", 4))
{
skip_args += 1;