GNU bug report logs -
#70012
shell-resync-dirs broken on windows
Previous Next
Reported by: Sam Steingold <sds <at> gnu.org>
Date: Tue, 26 Mar 2024 16:26:02 UTC
Severity: normal
Tags: notabug, wontfix
Done: Stefan Kangas <stefankangas <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
On Thu, Mar 28, 2024, 02:59 Eli Zaretskii <eliz <at> gnu.org> wrote:
> > From: Sam Steingold <sds <at> gnu.org>
> > which bash builds are supported on windows?
>
> Any native build of Bash would be supported. Except that I'm not
> aware of any such port of Bash, unfortunately.
I admire your sense of humor.
> Maybe the MSYS or Cygwin Bash can be told to output Windows-format
> file names with drive letters? I know that "pwd -W", for example,
> shows the current directory in Windows format, so maybe there are
> other similar tricks?
Please upvote https://github.com/msys2/MSYS2-packages/issues/4472
(however, even with `dirs -W`, emacs would need to be patched)
Incidentally, why do you use `dirs` instead of `pwd` there?
you use only the last dir anyway.
finally, the following patch fixes the bug for me:
--- shell.el~ 2024-03-06 12:13:15.134281800 -0500
+++ shell.el 2024-03-28 11:50:32.920026000 -0400
@@ -711,6 +711,7 @@
((string-equal shell "ksh") "echo $PWD ~-")
;; Bypass any aliases. TODO all shells could use this.
((string-equal shell "bash") "command dirs")
+ ((string-equal shell "bash.exe") "command pwd -W")
((string-equal shell "zsh") "dirs -l")
(t "dirs")))
;; Bypass a bug in certain versions of bash.
may I push it?
This bug report was last modified 231 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.