* OS independent way to specify location of .emacs.d directory
@ 2013-04-04 0:01 Joe Riel
2013-04-04 0:19 ` Steven Degutis
2013-04-04 2:48 ` Eli Zaretskii
0 siblings, 2 replies; 8+ messages in thread
From: Joe Riel @ 2013-04-04 0:01 UTC (permalink / raw)
To: Help GNU Emacs
Is there way that specifies the path to the .emacs.d
directory that works on Linux, Windows, and Mac?
Currently I use
(format "%s/.emacs.d" (getenv "HOME"))
However, I doubt that is necessarily correct on Windows.
--
Joe Riel
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: OS independent way to specify location of .emacs.d directory
2013-04-04 0:01 Joe Riel
@ 2013-04-04 0:19 ` Steven Degutis
2013-04-04 2:48 ` Eli Zaretskii
1 sibling, 0 replies; 8+ messages in thread
From: Steven Degutis @ 2013-04-04 0:19 UTC (permalink / raw)
To: Joe Riel; +Cc: Help GNU Emacs
[-- Attachment #1: Type: text/plain, Size: 493 bytes --]
For unix it's `user-emacs-directory` but on Windows it's trickier:
http://emacswiki.org/emacs/DotEmacsDotD
I can't vouch that's an up-to-date article though.
-Steven
On Wed, Apr 3, 2013 at 7:01 PM, Joe Riel <joer@san.rr.com> wrote:
> Is there way that specifies the path to the .emacs.d
> directory that works on Linux, Windows, and Mac?
> Currently I use
>
> (format "%s/.emacs.d" (getenv "HOME"))
>
> However, I doubt that is necessarily correct on Windows.
>
>
> --
> Joe Riel
>
>
>
[-- Attachment #2: Type: text/html, Size: 1046 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: OS independent way to specify location of .emacs.d directory
[not found] <mailman.23457.1365033700.855.help-gnu-emacs@gnu.org>
@ 2013-04-04 0:20 ` Stefan Monnier
2013-04-04 20:56 ` Oleksandr Gavenko
0 siblings, 1 reply; 8+ messages in thread
From: Stefan Monnier @ 2013-04-04 0:20 UTC (permalink / raw)
To: help-gnu-emacs
> Is there way that specifies the path to the .emacs.d
> directory that works on Linux, Windows, and Mac?
AFAIK "~/.emacs.d" should work.
Stefan
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: OS independent way to specify location of .emacs.d directory
2013-04-04 0:01 Joe Riel
2013-04-04 0:19 ` Steven Degutis
@ 2013-04-04 2:48 ` Eli Zaretskii
1 sibling, 0 replies; 8+ messages in thread
From: Eli Zaretskii @ 2013-04-04 2:48 UTC (permalink / raw)
To: help-gnu-emacs
> Date: Wed, 3 Apr 2013 17:01:19 -0700
> From: Joe Riel <joer@san.rr.com>
>
> Is there way that specifies the path to the .emacs.d
> directory that works on Linux, Windows, and Mac?
> Currently I use
>
> (format "%s/.emacs.d" (getenv "HOME"))
>
> However, I doubt that is necessarily correct on Windows.
Inside Emacs, it is correct on Windows as well.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: OS independent way to specify location of .emacs.d directory
2013-04-04 0:20 ` OS independent way to specify location of .emacs.d directory Stefan Monnier
@ 2013-04-04 20:56 ` Oleksandr Gavenko
2013-04-04 21:04 ` Ludwig, Mark
0 siblings, 1 reply; 8+ messages in thread
From: Oleksandr Gavenko @ 2013-04-04 20:56 UTC (permalink / raw)
To: help-gnu-emacs
On 2013-04-04, Stefan Monnier wrote:
>> Is there way that specifies the path to the .emacs.d
>> directory that works on Linux, Windows, and Mac?
>
> AFAIK "~/.emacs.d" should work.
>
I see many times such code:
(expand-file-name "~/.emacs.d")
--
Best regards!
^ permalink raw reply [flat|nested] 8+ messages in thread
* RE: OS independent way to specify location of .emacs.d directory
2013-04-04 20:56 ` Oleksandr Gavenko
@ 2013-04-04 21:04 ` Ludwig, Mark
2013-04-05 5:59 ` Eli Zaretskii
0 siblings, 1 reply; 8+ messages in thread
From: Ludwig, Mark @ 2013-04-04 21:04 UTC (permalink / raw)
To: Oleksandr Gavenko, help-gnu-emacs@gnu.org
> From: Oleksandr Gavenko
> Sent: Thursday, April 04, 2013 3:56 PM
>
> On 2013-04-04, Stefan Monnier wrote:
>
> >> Is there way that specifies the path to the .emacs.d directory that
> >> works on Linux, Windows, and Mac?
> >
> > AFAIK "~/.emacs.d" should work.
> >
> I see many times such code:
>
> (expand-file-name "~/.emacs.d")
It is a little-known fact that the Windows kernel accepts forward slashes;
you can pass them to every API that takes a file path. (You can pass
path strings that mix forward and backward slashes.)
You can even use forward slashes as file path arguments to some external
commands in command shells. You can never use them in internal commands.
Cheers,
Mark
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: OS independent way to specify location of .emacs.d directory
2013-04-04 21:04 ` Ludwig, Mark
@ 2013-04-05 5:59 ` Eli Zaretskii
2013-04-05 13:33 ` Ludwig, Mark
0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2013-04-05 5:59 UTC (permalink / raw)
To: help-gnu-emacs
> From: "Ludwig, Mark" <ludwig.mark@siemens.com>
> Date: Thu, 4 Apr 2013 21:04:25 +0000
>
> You can even use forward slashes as file path arguments to some external
> commands in command shells. You can never use them in internal commands.
Not entirely true, the last sentence. Many commands internal to
cmd.exe will accept file names with forward slashes, especially if
they are quoted. E.g., 'cd' accepts them even without quotes.
^ permalink raw reply [flat|nested] 8+ messages in thread
* RE: OS independent way to specify location of .emacs.d directory
2013-04-05 5:59 ` Eli Zaretskii
@ 2013-04-05 13:33 ` Ludwig, Mark
0 siblings, 0 replies; 8+ messages in thread
From: Ludwig, Mark @ 2013-04-05 13:33 UTC (permalink / raw)
To: Eli Zaretskii, help-gnu-emacs@gnu.org
> From: Eli Zaretskii
> Sent: Friday, April 05, 2013 1:00 AM
>
> > From: "Ludwig, Mark" <ludwig.mark@siemens.com>
> > Date: Thu, 4 Apr 2013 21:04:25 +0000
> >
> > You can even use forward slashes as file path arguments to some
> > external commands in command shells. You can never use them in internal
> commands.
>
> Not entirely true, the last sentence. Many commands internal to cmd.exe will
> accept file names with forward slashes, especially if they are quoted. E.g., 'cd'
> accepts them even without quotes.
Thanks for pointing to this. I know I've had problems before with CD, and it's apparently improved in later releases. For example, in Windows 7, forward slashes appear to work consistently.
In WinXP, for another example, it has some subtlety. (It appears that leading slashes can sometimes be forward, and quoting doesn't seem to help.) Here's a transcript from WinXP:
===============================================================================
D:\>cd /scratch
D:\Scratch>cd /scratch
The system cannot find the path specified.
D:\Scratch>cd /
D:\Scratch>cd \
D:\>cd /scratch/mrl
D:\Scratch\mrl>cd /scratch/mrl
The system cannot find the path specified.
D:\Scratch\mrl>cd \scratch/mrl
D:\Scratch\mrl>cd \
D:\>cd scratch/mrl
D:\Scratch\mrl>cd ..
D:\Scratch>cd ./mrl
D:\Scratch\mrl>cd "/scratch/mrl"
The system cannot find the path specified.
D:\Scratch\mrl>
===============================================================================
Cheers,
Mark
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2013-04-05 13:33 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <mailman.23457.1365033700.855.help-gnu-emacs@gnu.org>
2013-04-04 0:20 ` OS independent way to specify location of .emacs.d directory Stefan Monnier
2013-04-04 20:56 ` Oleksandr Gavenko
2013-04-04 21:04 ` Ludwig, Mark
2013-04-05 5:59 ` Eli Zaretskii
2013-04-05 13:33 ` Ludwig, Mark
2013-04-04 0:01 Joe Riel
2013-04-04 0:19 ` Steven Degutis
2013-04-04 2:48 ` Eli Zaretskii
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).