Re: Migrating scrollback buffer/history?
tilt <[email protected]>
| Newsgroups | gmane.comp.gnu.screen.user |
|---|---|
| Message-ID | <[email protected]> |
Hi,
Konstantin Svist wrote on 10/07/2015 at 00:02 CEST:
> On 07/09/2015 02:42 PM, tilt wrote:
>> Konstantin Svist wrote on 09/07/2015 at 19:14 CEST:
>>> Also, is there a way to migrate command history (guessing this is
>>> probably more related to shell, not screen)
>>
>> In Bourne Again Shell, a "history migration" in bash from a "shell1"
>> to a "shell2" process can be implemented by performing these steps
>> (in strict chronological order):
>>
>> shell1$ history -a # append new lines to .bash_history now
>> shell2$ history -n # read lines from .bash_history not already read
>
> Very cool!
> Any idea about same thing in zsh?
Assuming you have set up the history file in .zshrc for example like
HISTSIZE=5000
SAVEHIST=5000
HISTFILE=$HOME/.zsh_history
you can accomplish a history migration from zsh process "shell1" to
"shell2" by issuing (again, strictly in this sequence, to ensure the
histfile is completely written before the other process re-reads it):
shell1% fc -A
shell2% fc -R
You might also want to read about INC_APPEND_HISTORY, SHARE_HISTORY
in the zshoptions(1) manpage.
Regards,
Tilman