Legend | |
---|---|
✔️ | Implemented |
✅ | Implemented but I'm not happy with it |
❌ | Not implemented |
NOTE: Features can change in the future
-
✔️ Record shell history with metadata
- ✔️ save it as JSON to
~/.resh_history.json
- ✔️ save it as JSON to
-
✅ Provide an app to search the history
- ✔️ launch with CTRL+R (enable it using
reshctl enable ctrl_r_binding_global
) - ✔️ search by keywords
- ✔️ relevant results show up first based on context (host, directory, git, exit status)
- ✔️ allow searching completely without context ("raw" mode)
- ✔️ import and search history from before RESH was installed
- ✅ include a help with keybindings
- ❌ allow listing details for individual commands
- ❌ allow explicitly searching by metadata
- ✔️ launch with CTRL+R (enable it using
-
✔️ Provide a
reshctl
utility to control and interact with the project- ✔️ turn on/off resh key bindings
- ✔️ zsh completion
- ✔️ bash completion
-
❌ Multi-device history
- ❌ Synchronize recorded history between devices
- ❌ Allow proxying history when ssh'ing into remote servers
-
❌ Provide a stable API to make resh extensible
-
✔️ Support zsh and bash
-
✔️ Support Linux and macOS
-
✅ Require only essential prerequisite software
- ✔️ Linux
- ✅ MacOS (requires coreutils -
brew install coreutils
)
-
✔️ Provide a tool to sanitize the recorded history