Each line is a JSON that represents one executed command line.
Each line is a JSON that represents one executed command line.
@ -113,6 +121,60 @@ You can install `jq` using your favourite package manager or you can use other J


*Recorded metadata will be reduced to only include useful information in the future.*
### Update
Check for updates and update
```sh
reshctl update
```
### Arrow key bindings
Resh provides arrow key bindings.
These bindings do regular stepping through history and prefix search.
They allow resh to record bindings usage metadata.

*In example above I pressed UP, pressed DOWN, pressed UP (prefix search `make`) and the command line after the last command line retrieved from history was `make build` so we see that I executed the retrieved command without editing it.*
Arrow key bindings are enabled by default in zsh and they are disabled by default in bash because there are some performance issues.
Enable/disable arrow key bindnigs for THIS shell session:
```sh
reshctl enable arrow_key_bindings
reshctl disable arrow_key_bindings
```
Enable/disable for FUTURE shell sessions:
```sh
reshctl enable arrow_key_bindings_global
reshctl disable arrow_key_bindings_global
```
See what your current setting is:
```sh
reshctl status
```
### Graphs
:clock10: *coming soon*
Sneak peak
