aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--atuin/src/shell/atuin.bash10
1 files changed, 8 insertions, 2 deletions
diff --git a/atuin/src/shell/atuin.bash b/atuin/src/shell/atuin.bash
index 5b6a8dec..c632cf9d 100644
--- a/atuin/src/shell/atuin.bash
+++ b/atuin/src/shell/atuin.bash
@@ -106,10 +106,16 @@ __atuin_accept_line() {
# Reprint the prompt, accounting for multiple lines
local __atuin_prompt __atuin_prompt_offset
__atuin_evaluate_prompt
+ local __atuin_clear_prompt
+ __atuin_clear_prompt=$'\r'$(tput el)
if ((__atuin_prompt_offset > 0)); then
- tput cuu "$__atuin_prompt_offset"
+ __atuin_clear_prompt+=$(
+ tput cuu "$__atuin_prompt_offset"
+ tput dl "$__atuin_prompt_offset"
+ tput il "$__atuin_prompt_offset"
+ )
fi
- printf '%s\n' "$__atuin_prompt$__atuin_command"
+ printf '%s\n' "$__atuin_clear_prompt$__atuin_prompt$__atuin_command"
# Add it to the bash history
history -s "$__atuin_command"