diff options
author | Ellie Huxtable <e@elm.sh> | 2021-02-13 21:11:08 +0000 |
---|---|---|
committer | Ellie Huxtable <e@elm.sh> | 2021-02-13 21:11:08 +0000 |
commit | a7263edbc94ee609fdd0c609698bf03f2d8e748e (patch) | |
tree | 8f5e2466883f1c0d00bf7a80bf229ac2b00727f4 /atuin.plugin.zsh | |
parent | fbaeedbba441a89be7778be5cffa89a421007d17 (diff) |
Rename zsh hook
Diffstat (limited to 'atuin.plugin.zsh')
-rw-r--r-- | atuin.plugin.zsh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/atuin.plugin.zsh b/atuin.plugin.zsh new file mode 100644 index 00000000..d46346f2 --- /dev/null +++ b/atuin.plugin.zsh @@ -0,0 +1,18 @@ +# Source this in your ~/.zshrc +export ATUIN_SESSION=$(atuin uuid) + +_atuin_preexec(){ + id=$(atuin history start $1) + export ATUIN_HISTORY_ID="$id" +} + +_atuin_precmd(){ + local EXIT="$?" + + [[ -z "${ATUIN_HISTORY_ID}" ]] && return + + atuin history end $ATUIN_HISTORY_ID --exit $EXIT +} + +add-zsh-hook preexec _atuin_preexec +add-zsh-hook precmd _atuin_precmd |