Por que o “less” às vezes esquece sua história?

3

Eu configurei e exportei $LESSHISTFILE e $LESSHISTSIZE , mas se eu realizar uma pesquisa em uma sessão less , fechar, reabri-la e tentar repetir minha última pesquisa, recebo "Sem expressão regular anterior (pressione RETURN)" .

Funciona como esperado no Ubuntu 14.04, mas não no Fedora versão 7. Alguma sugestão?

Está escrevendo para $LESSHISTSIZE . Eu recebo o mesmo texto escrito no arquivo de histórico no Ubuntu e no Fedora. Abaixo, comecei com um arquivo de histórico vazio e, em seguida, executei cal | less . Eu procurei por "xxx" enquanto estava em less . Mas quando eu sair e executar novamente o comando less , será exibida a mensagem de erro se você tentar repetir a pesquisa apenas com o comando / .

$ cal | less
$ ls -l  $LESSHISTFILE
-rw------- 1 cs cs 40 Aug  4 14:23 .lesshist
$ cat  $LESSHISTFILE
.less-history-file:
.search
"xxx
.shell
$ 

Talvez seja porque a versão no Fedora é tão antiga.

$ less --version
less 394
Copyright (C) 1984-2005 Mark Nudelman
    
por JohnMudd 04.08.2015 / 04:58

1 resposta

1

O Ubuntu 14.04 tem menos 458 e o Fedora 7 tem menos 394. O arquivo NEWS entre essas versões é o lugar para procurar:

            Major changes between "less" versions 394 and 406

    * Allow decimal point in number for % (percent) command.

    * Allow decimal point in number for -j option (fraction of screen height).

    * Make n command fetch previous pattern from history file on first search.

Para isso, você tem que olhar para as fontes (eu estou olhando para o arquivo de menos 451), porque o histórico on-line não volta tão longe. Você pode obter versões mais antigas de ftp://ftp.gnu.org/gnu/less/

    
por 04.08.2016 / 01:32