refactor(shell): refactor and localize HISTORY => __atuin_output (#1535)

This commit is contained in:
Koichi Murase 2024-01-10 22:21:13 +09:00 committed by GitHub
parent 803b2fed5c
commit a80ca27cc4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 7 deletions

View File

@ -135,25 +135,26 @@ __atuin_history() {
fi
fi
HISTORY=$(ATUIN_SHELL_BASH=t ATUIN_LOG=error atuin search "$@" -i -- "$READLINE_LINE" 3>&1 1>&2 2>&3)
local __atuin_output
__atuin_output=$(ATUIN_SHELL_BASH=t ATUIN_LOG=error atuin search "$@" -i -- "$READLINE_LINE" 3>&1 1>&2 2>&3)
# We do nothing when the search is canceled.
[[ $HISTORY ]] || return 0
[[ $__atuin_output ]] || return 0
if [[ $HISTORY == __atuin_accept__:* ]]; then
HISTORY=${HISTORY#__atuin_accept__:}
if [[ $__atuin_output == __atuin_accept__:* ]]; then
__atuin_output=${__atuin_output#__atuin_accept__:}
if [[ ${BLE_ATTACHED-} ]]; then
ble-edit/content/reset-and-check-dirty "$HISTORY"
ble-edit/content/reset-and-check-dirty "$__atuin_output"
ble/widget/accept-line
else
__atuin_accept_line "$HISTORY"
__atuin_accept_line "$__atuin_output"
fi
READLINE_LINE=""
READLINE_POINT=${#READLINE_LINE}
else
READLINE_LINE=$HISTORY
READLINE_LINE=$__atuin_output
READLINE_POINT=${#READLINE_LINE}
fi
}

View File

@ -54,6 +54,7 @@ _atuin_search() {
# swap stderr and stdout, so that the tui stuff works
# TODO: not this
local output
# shellcheck disable=SC2048
output=$(ATUIN_SHELL_ZSH=t ATUIN_LOG=error atuin search $* -i -- $BUFFER 3>&1 1>&2 2>&3)