Registrando todas as entradas e saídas em zsh on demand

1

Existe alguma maneira de ativar / desativar o registro de todas as entradas e saídas em uma sessão zsh?

Estou usando oh-my-zsh com um prompt personalizado com cores, etc. e gostaria de preservar tudo isso possível (para poder abrir o arquivo de log no Emacs ou menos e tê-los novamente analisar os códigos de escape de cor ansi )

O zsh fornece alguma funcionalidade para facilitar esse tipo de registro?

Mais tarde, qual seria a melhor maneira de visualizar os arquivos de log no Emacs (ou algum outro editor) e fazer com que ele analise corretamente todos os códigos de escape de cor ansi ?

    
por Amelio Vazquez-Reina 14.04.2013 / 21:07

2 respostas

1

A maneira mais simples de fazer isso seria usar script .

script é um utilitário que pode criar um TTY e depois iniciar um programa nesse TTY. Toda a saída desse TTY pode ser registrada em um arquivo também. Ele registrará os dados brutos, incluindo escapes ANSI.
Quando não é dado um comando específico para executar, ele irá gerar um novo shell. Você pode usar esse shell como normal e, em seguida, apenas sair do shell quando terminar.

Por exemplo

script /tmp/mylog

Quando terminar, use CTRL + D ou exit para deixar o shell.

    
por 14.04.2013 / 21:30
1

Use a tela. Para citar a man page:

   C-a H       (log)         Begins/ends logging of the current window  to
                             the file "screenlog.n".
    
por 14.04.2013 / 21:28

Tags