Creates hisotry for current directory
⚠️ Project is in testing phase so history format may change in next version
This code stores command history for current directory
and allows you to display it.
This idea is result of problem that
I always forget commands used at the beginning of the project.
Add to your .zshrc this line, where <path/to/chid_directory>
should be path to this repo.
- source <path/to/chid_directory>/chid_plugin.zsh
If you want use alias do it with CHID_ALIAS like this:
CHID_ALIAS=your_custom_alias
CHID_SHORTCUT='^ ' # Default for Ctrl+SPACE
# for example ~/chid_directory/chid_plugin.zsh
source <path/to/chid_directory>/chid_plugin.zshyou can also setup custom shortcut for buffer replacement with CHID_SHORTCUT.
- To list commands used in current directory run
chid. - To list commands by time of first occurance use
-sfor last occurance-sl. - By default
chiddisplays first 20 lines of output. You can change it with-l <num>or--limit <num>.
Not tested well yet:
- You can get command to buffer by
chid numbere.g.chid 1and then running your shortcut (default to Ctrl+SPACE)
- ⭕ Reverse List
- ✔️ Display by date
- ✔️ Limit output
- ⭕ Better way to search commands in directory
- ⭕ Support multiline commands (now they might not work well...)
- ⭕ Sort by command (without arguments and flags)
While making this project I found very similar but with a little diffrent goal. Maybe you will like it more:
