diff options
Diffstat (limited to 'src/shell/atuin.zsh')
| -rw-r--r-- | src/shell/atuin.zsh | 56 |
1 files changed, 24 insertions, 32 deletions
diff --git a/src/shell/atuin.zsh b/src/shell/atuin.zsh index dd5c1afc..b0e160ff 100644 --- a/src/shell/atuin.zsh +++ b/src/shell/atuin.zsh @@ -12,42 +12,42 @@ autoload -U add-zsh-hook export ATUIN_SESSION=$(atuin uuid) export ATUIN_HISTORY="atuin history list" -_atuin_preexec(){ - local id; id=$(atuin history start -- "$1") - export ATUIN_HISTORY_ID="$id" +_atuin_preexec() { + local id + id=$(atuin history start -- "$1") + export ATUIN_HISTORY_ID="$id" } -_atuin_precmd(){ - local EXIT="$?" +_atuin_precmd() { + local EXIT="$?" - [[ -z "${ATUIN_HISTORY_ID}" ]] && return + [[ -z "${ATUIN_HISTORY_ID}" ]] && return - - (RUST_LOG=error atuin history end --exit $EXIT -- $ATUIN_HISTORY_ID &) > /dev/null 2>&1 + (RUST_LOG=error atuin history end --exit $EXIT -- $ATUIN_HISTORY_ID &) >/dev/null 2>&1 } -_atuin_search(){ - emulate -L zsh - zle -I +_atuin_search() { + emulate -L zsh + zle -I - # Switch to cursor mode, then back to application - echoti rmkx - # swap stderr and stdout, so that the tui stuff works - # TODO: not this + # Switch to cursor mode, then back to application + echoti rmkx + # swap stderr and stdout, so that the tui stuff works + # TODO: not this # shellcheck disable=SC2048 - output=$(RUST_LOG=error atuin search $* -i -- $BUFFER 3>&1 1>&2 2>&3) - echoti smkx + output=$(RUST_LOG=error atuin search $* -i -- $BUFFER 3>&1 1>&2 2>&3) + echoti smkx - if [[ -n $output ]] ; then - RBUFFER="" - LBUFFER=$output - fi + if [[ -n $output ]]; then + RBUFFER="" + LBUFFER=$output + fi - zle reset-prompt + zle reset-prompt } -_atuin_up_search(){ - _atuin_search --shell-up-key-binding +_atuin_up_search() { + _atuin_search --shell-up-key-binding } add-zsh-hook preexec _atuin_preexec @@ -55,11 +55,3 @@ add-zsh-hook precmd _atuin_precmd zle -N _atuin_search_widget _atuin_search zle -N _atuin_up_search_widget _atuin_up_search - -if [[ -z $ATUIN_NOBIND ]]; then - bindkey '^r' _atuin_search_widget - - # depends on terminal mode - bindkey '^[[A' _atuin_up_search_widget - bindkey '^[OA' _atuin_up_search_widget -fi |
