Fan Yang <[email protected]> writes:
> Hi Bruno,
Hi Fan,
> Thanks for your reply! Searching command history saves a lot of
> typing and quickens my
> workflows, I probably will still head for a solution.
>
> Some more questions, if I may,
> 1. Should I attribute this issue to TRAMP or to shell-mode?
It isn't Tramp.
> 2. Where should I start, is there any suggestions?
In shell-mode, always the *local* history file is read:
--8<---------------cut here---------------start------------->8---
(setq comint-input-ring-file-name
(or (getenv "HISTFILE")
(cond ((string-equal shell "bash") "~/.bash_history")
((string-equal shell "ksh") "~/.sh_history")
(t "~/.history"))))
--8<---------------cut here---------------end--------------->8---
> I am still going to investigate this issue a little bit, any
> suggestion/solution is appreciated!
The code above must be improved to read the *remote* history
file. Something like this (not tested):
--8<---------------cut here---------------start------------->8---
(setq comint-input-ring-file-name
(concat
(file-remote-p default-directory)
(or (and (not (file-remote-p default-directory ))
(getenv "HISTFILE"))
(cond ((string-equal shell "bash") "~/.bash_history")
((string-equal shell "ksh") "~/.sh_history")
(t "~/.history")))))
--8<---------------cut here---------------end--------------->8---
> Thanks in advance,
> Fan
Best regards, Michael.
_______________________________________________
Tramp-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/tramp-devel