Usando o shell msysgit no Emacs para Windows

Usando o shell msysgit no Emacs para Windows

Sou relativamente novo no Emacs e estou tentando configurar o emacs, para permitir que o seguinte comando abra o shell msysgit.

M-x bash-shell

Eu adicionei o seguinte trecho ao meu init.el.

(defun bash-shell ()
  "Run git bash in shell mode."
  (interactive)
  (let ((explicit-shell-file-name "C:/Dev/Apps/Git/bin/sh.exe")
    (shell-file-name explicit-shell-file-name)
    (explicit-sh.exe-args '("--login" "-i")))
    (call-interactively 'shell)))

Parece funcionar, mas não da maneira que espero. Começa com a seguinte saída.

Welcome to Git (version 1.8.4-preview20130916)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.

Mas então fica preso. No entanto, posso inserir comandos padrão (por exemplo, ls, pwd, ...), mas meu .bashrc parece não ser executado. No entanto, quando eu exito inicio corretamente ou pelo menos executo .bashrc, o que é muito confuso para mim.

Welcome to Git (version 1.8.4-preview20130916)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
pwd
/c/Dev/Apps/Emacs/emacs-23.3/bin
uname
MINGW32_NT-5.1
ll
bash: line 3: ll: command not found
exit
laiwib@WZUR5250815 /c/D.A.E.e/emacs-23.3/bin  $ 

De qualquer forma, não se comporta da mesma forma que se eu iniciasse o Git Bash no Windows

C:\WINDOWS\system32\cmd.exe /c ""C:\Dev\Apps\Git\bin\sh.exe" --login -i"

o que me dá o seguinte

Welcome to Git (version 1.8.4-preview20130916)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
Agent pid 4384
laiwib@WZUR5250815 ~ (git::master) $ ll
total 16
drwxr-xr-x    1 laiwib   Administ        0 Oct 21  2012 WINDOWS
drwxr-xr-x    1 laiwib   Administ        0 Oct 23  2012 .eclipse
-rw-r--r--    1 laiwib   Administ       38 Oct 23  2012 .dbshell
...

Como posso fazer com que ele se comporte como o Git Bash sem chamar exitmanualmente?

informação relacionada