なぜ「少ない」が時々自分の歴史を忘れてしまうのか

なぜ「少ない」が時々自分の歴史を忘れてしまうのか

設定してエクスポートしまし$LESSHISTFILEたが$LESSHISTSIZE、セッションで検索を実行してless閉じてから再度開き、最後の検索を繰り返そうとすると、「前の正規表現なし(RETURNを押す)」というメッセージが表示されます。

Ubuntu 14.04では期待どおりに動作しますが、Fedoraバージョン7では動作しません。どんな提案がありますか?

に書いています$LESSHISTSIZE。 UbuntuとFedoraの履歴ファイルに同じテキストが表示されます。以下では、空の履歴ファイルから始めてくださいcal | less。で「xxx」を検索しましたless。ただし、コマンドを終了して再実行したときにlessそのコマンドのみを使用して検索を繰り返すと、エラーメッセージが表示されます/

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

たぶんFedoraのバージョンが古すぎるからです。

$ less --version
less 394
Copyright (C) 1984-2005 Mark Nudelman

答え1

Ubuntu 14.04は458未満、Fedora 7は394未満です。NEWS次のバージョン間のファイルを表示できます。

            「低」バージョン394と406の間の主な変更点

    *%(パーセント)コマンドは数字の小数点を受け入れます。

    * -jオプションを使用すると、小数点(画面の高さの一部)を使用できます。

    * nコマンドが最初の検索時に履歴ファイルから古いパターンを取得するようにします。

これを行うには、ソースコードを見てください(私は451未満のファイルを見ています)。オンライン履歴そんなに遠く帰らないんです。以前のバージョンは以下から入手できます。ftp://ftp.gnu.org/gnu/less/

2016年にこの質問に答えた後、lessのRCSはgitにエクスポートされました。ここ、明らかに2017年半ば、変更をより正確に見つけることができます(2007年初め)。正確にいつリポジトリコミットが次のようになっているため、移行が完了したかどうかはわかりません。未確認

関連情報