diff options
| -rw-r--r-- | atuin/src/shell/atuin.bash | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/atuin/src/shell/atuin.bash b/atuin/src/shell/atuin.bash index bd9506e5..d04f1d9e 100644 --- a/atuin/src/shell/atuin.bash +++ b/atuin/src/shell/atuin.bash @@ -29,8 +29,11 @@ __atuin_history() { then HISTORY=${HISTORY#__atuin_accept__:} # Reprint the prompt, accounting for multiple lines - # shellcheck disable=SC2046 - tput cuu $(echo -n "${PS1@P}" | tr -cd '\n' | wc -c) + local __atuin_prompt_offset + __atuin_prompt_offset=$(echo -n "${PS1@P}" | tr -cd '\n' | wc -c) + if ((__atuin_prompt_offset > 0)); then + tput cuu "$__atuin_prompt_offset" + fi echo "${PS1@P}$HISTORY" if [[ -n "${BLE_VERSION-}" ]]; then |
