mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-06 06:20:55 -08:00
* emacsclient.c (main): Revert part of last change,
so drive-relative file names again work on Windows.
This commit is contained in:
parent
7679cfc8a4
commit
6cde1b2138
2 changed files with 25 additions and 0 deletions
|
|
@ -1,3 +1,8 @@
|
||||||
|
2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||||
|
|
||||||
|
* emacsclient.c (main): Revert part of last change, so
|
||||||
|
drive-relative file names again work on Windows.
|
||||||
|
|
||||||
2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
|
2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||||
|
|
||||||
* emacsclient.c (main): Always pass cwd via "-dir". Pass the file
|
* emacsclient.c (main): Always pass cwd via "-dir". Pass the file
|
||||||
|
|
|
||||||
|
|
@ -1635,6 +1635,26 @@ main (argc, argv)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#ifdef WINDOWSNT
|
||||||
|
else if (! file_name_absolute_p (argv[i])
|
||||||
|
&& (isalpha (argv[i][0]) && argv[i][1] == ':'))
|
||||||
|
/* Windows can have a different default directory for each
|
||||||
|
drive, so the cwd passed via "-dir" is not sufficient
|
||||||
|
to account for that.
|
||||||
|
If the user uses <drive>:<relpath>, we hence need to be
|
||||||
|
careful to expand <relpath> with the default directory
|
||||||
|
corresponding to <drive>. */
|
||||||
|
{
|
||||||
|
char *filename = (char *) xmalloc (MAX_PATH);
|
||||||
|
DWORD size;
|
||||||
|
|
||||||
|
size = GetFullPathName (argv[i], MAX_PATH, filename, NULL);
|
||||||
|
if (size > 0 && size < MAX_PATH)
|
||||||
|
argv[i] = filename;
|
||||||
|
else
|
||||||
|
free (filename);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
send_to_emacs (emacs_socket, "-file ");
|
send_to_emacs (emacs_socket, "-file ");
|
||||||
quote_argument (emacs_socket, argv[i]);
|
quote_argument (emacs_socket, argv[i]);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue