mathamoz / hsqli

Smart(ish) bash history aggregator written in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Work in progress golang utility to save combined bash history from all terminal sessions into a sqlite database

NB: Make sure to save off a copy of your ~/.bash_history before using this tool, otherwise you will lose it! Also, this is a very quick and rough utility that needs some more work but it should be stable as-is, though your mileage may vary.

Place the hsqli binary somewhere in your path and then add the following to your ~/.bashrc

You can run shist -load to import your current bash history prior to adding the lines below.

prompt_command() {
    history | sed '$!d' | cut -c 8- | hsqli && history -c && hsqli -fetch && history -r
}

PROMPT_COMMAND=prompt_command

Source your new ~/.bashrc or reload your terminal session(s) and everything should work.

About

Smart(ish) bash history aggregator written in Go


Languages

Language:Go 100.0%