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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.