31 lines
562 B
Markdown
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
|
|
}
|
|
```
|