_command_vault_log_command() {
local exit_code=$?
local cmd=$(fc -ln -1)
cmd=$(echo "$cmd" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
if [ -z "$cmd" ]; then
return
fi
if [[ "$cmd" =~ ^[[:space:]] ]]; then
return
fi
command-vault add --exit-code $exit_code "$cmd" &>/dev/null
}
autoload -Uz add-zsh-hook
add-zsh-hook precmd _command_vault_log_command