shell-history/README.md

31 lines
562 B
Markdown

# shell-history
## zsh
`~/.zshrc`:
```
SHISTDB="$HOME/dev/vlv/histdb"
SHIST="$HOME/dev/vlv/shell-history"
autoload -Uz compinit promptinit add-zsh-hook
_history() {
if test "$(id -u)" -ne 0; then
echo "$(date --utc --iso-8601=seconds) $(hostname) $(pwd) $(fc -ln -1)" >> \
$SHISTDB/zsh-history-$(date "+%Y-%m-%d").log;
fi
}
add-zsh-hook precmd _history
_history-sync() {
if [[ -d "$SHISTDB" ]]; then
() {
pushd -q "$SHISTDB"
source "$SHIST/sync.sh"
popd -q
}
fi
}
```