hstr/README.md

102 lines
4.3 KiB
Markdown
Raw Normal View History

# HSTR
2018-08-11 20:42:52 +08:00
[![Travis CI](https://travis-ci.org/dvorka/hstr.svg?branch=master)](https://travis-ci.org/dvorka/hstr)
2018-04-27 15:30:08 +08:00
[![Current release](https://img.shields.io/github/release/dvorka/hstr.svg)](https://github.com/dvorka/hstr/releases)
[![GitHub issues](https://img.shields.io/github/issues/dvorka/hstr.svg?maxAge=360)](https://github.com/dvorka/hstr/issues)
[![All releases downloads](https://img.shields.io/github/downloads/dvorka/hstr/total.svg)](https://github.com/dvorka/hstr/releases)
[![License](https://img.shields.io/github/license/dvorka/hstr?color=%23fe0000)](https://github.com/dvorka/hstr/blob/master/LICENSE)
2018-04-27 15:30:08 +08:00
2019-12-17 05:29:54 +08:00
Easily view, navigate and search your **command history** with shell history suggest box for
[bash](https://www.gnu.org/software/bash/) and [zsh](CONFIGURATION.md#zsh-history-settings).
2013-12-03 06:47:51 +08:00
[![Shell History Suggest Box](doc/hstr-v2.gif "Shell History Suggest Box @ YouTube")](http://www.youtube.com/watch?v=sPF29NyXe2U)
2013-12-03 06:55:33 +08:00
## Description
Are you looking for a command that you used **recently**? Do you
want to avoid the need to write **long commands** over and over
2018-10-04 13:28:31 +08:00
again? Are you looking for a tool that is able to manage your
2018-03-18 01:03:16 +08:00
**favorite** commands?
2014-04-20 14:00:16 +08:00
2019-12-17 05:41:55 +08:00
HSTR (**H**i**ST**o**R**y) is a command line utility that brings improved `bash`/`zsh` command completion
from the history. It aims to make completion **easier** and more **efficient**
than <kbd>Ctrl-r</kbd>.
2013-12-03 06:55:33 +08:00
2018-03-18 01:03:16 +08:00
HSTR can also **manage** your command history (for instance you can remove
2018-10-04 13:28:31 +08:00
commands that are obsolete or contain a piece of sensitive information)
or **bookmark** your favorite commands.
<!-- Check [video](http://www.youtube.com/watch?v=sPF29NyXe2U) tutorial. -->
2013-12-16 15:15:11 +08:00
2014-01-10 08:21:21 +08:00
## Installation
Install:
2018-08-11 14:37:17 +08:00
2015-02-18 13:38:27 +08:00
* [Ubuntu](INSTALLATION.md#ubuntu)
* [Debian](INSTALLATION.md#debianmint)
* [Mint](INSTALLATION.md#debianmint)
2018-09-06 22:26:05 +08:00
* [Fedora](INSTALLATION.md#fedorarhelcentosscientific)
* [CentOS](INSTALLATION.md#fedorarhelcentosscientific)
* [RHEL](INSTALLATION.md#fedorarhelcentosscientific)
* [Scientific Linux](INSTALLATION.md#fedorarhelcentosscientific)
* [openSUSE](INSTALLATION.md#opensuse)
* [Gentoo](INSTALLATION.md#gentoo)
* [Alpine Linux](INSTALLATION.md#alpine-linux)
* [Arch](INSTALLATION.md#archmanjaro-linux)
* [Manjaro Linux](INSTALLATION.md#archmanjaro-linux)
* [FreeBSD](INSTALLATION.md#freebsd)
* [Slackware Linux](INSTALLATION.md#slackware)
* [Void Linux](INSTALLATION.md#void-linux)
* [Milis Linux](INSTALLATION.md#milis-linux)
* [Haiku OS](INSTALLATION.md#haiku-os)
2018-08-11 14:48:25 +08:00
* [macOS](INSTALLATION.md#macos)
2018-10-04 13:28:31 +08:00
* [nix package manager](INSTALLATION.md#nix-package-manager)
2018-10-05 01:42:27 +08:00
* [Guix package manager](INSTALLATION.md#guix-package-manager)
2014-01-17 11:46:12 +08:00
Build:
2014-01-17 11:46:12 +08:00
* [build on any Linux distro](INSTALLATION.md#build-on-any-linux-distro)
* [build snap](INSTALLATION.md#snap)
* [build on Ubuntu](INSTALLATION.md#build-on-ubuntu)
* [build on Debian](INSTALLATION.md#build-on-debian)
* [build on Fedora](INSTALLATION.md#build-on-fedora)
2018-08-12 05:36:07 +08:00
* [build on Windows Subsystem for Linux (WSL)](INSTALLATION.md#build-on-wsl)
* [build on Cygwin](INSTALLATION.md#build-on-cygwin)
* [build on macOS](INSTALLATION.md#build-on-macos)
Tarball:
* [build and install tarball](INSTALLATION.md#build-and-install-tarball)
Check also [packages](https://pkgs.org/search/?q=hstr) for Linux and Unix.
2019-01-06 02:22:55 +08:00
## Configuration
Configure HSTR just by running:
2014-01-27 02:30:09 +08:00
```bash
# bash
hstr --show-configuration >> ~/.bashrc
# zsh
hstr --show-configuration >> ~/.zshrc
2014-01-27 01:27:28 +08:00
```
For detailed HSTR configuration documentation please refer to [Configuration](CONFIGURATION.md).
## Documentation
Check man page:
```bash
man hstr
2014-01-27 01:27:28 +08:00
```
2014-01-27 01:14:47 +08:00
2021-06-27 15:08:25 +08:00
User videos: [Zack](https://www.youtube.com/watch?v=Qd75pIeQkH8), [Dvorka](https://www.youtube.com/watch?v=sPF29NyXe2U) and [Yu-Jie Lin](https://www.youtube.com/watch?v=Qx5n_5B5xUw).
## In the News
Read about HSTR in [LinuxMagazine](http://www.linux-magazine.com/Issues/2014/164/Bash-History-on-Steroids), [UbuntuGeek](http://www.ubuntugeek.com/tag/hstr-bash-history), [DebianAdmin](http://www.debianadmin.com/hstr-easily-view-navigate-search-and-use-your-command-history-with-shell-history.html), [Tuxdiary](http://tuxdiary.com/2015/02/17/hstr/), [Softpedia](http://linux.softpedia.com/get/Terminals/BASH-Command-History-Completion-103155.shtml) and [OSTechNix](https://www.ostechnix.com/hstr-easily-view-navigate-search-manage-commandline-history/).
2016-11-01 16:30:00 +08:00
2014-01-27 01:14:47 +08:00
2019-01-06 02:22:55 +08:00
## Upgrade
If you are HSTR 1.x user, please read about [HSTR 2.x changes](https://github.com/dvorka/hstr/releases/tag/2.0).
## Bugs
2013-12-03 15:54:19 +08:00
https://github.com/dvorka/hstr/issues