HSTR — консольная утилита с curses-интерфейсом для интерактивного поиска команд в истории оболочки.
Помимо интерактивности HSTR отличают от Ctrl-R
также:
- три варианта поиска: совпадение подстроки, регулярное выражение или поиск ключевых слов (строка считается совпадающей, если она включает в себя все указанные ключевые слова);
- опциональный учёт регистра в шаблоне;
- наличие списка избранных команд;
- возможность удаления элементов из истории;
- альтернативное ранжирование команд, учитывающее их длину в дополнении к позиции в истории.
Изменения в данной версии:
- новая опция командной строки
--kill-last-command
, удаляющая последнюю команду из истории; - добавлена опция конфигурации
verbose-kill
, которая контролирует вывод на экран команды, удалённой с помощью--kill-last-command
; - новое сочетание
Ctrl-X k
для оболочки, которое вызывает--kill-last-command
; - смена режима по умолчанию на совпадение по ключевым словам;
- отсутствие задержки после нажатия
Esc
; - ускорение загрузки истории команд;
- исправления подсветки текущего элемента списка, поведения
Ctrl-R
для поля ввода внизу экрана, обновления списка при изменении размеров окна, перемещение курсора ввода за пределы поля ввода, падения при удалении единственного элемента списка.
Альтернативное название — hh
. Пакет в дистрибутивах может называться одним из двух вариантов.
>>> Страница проекта