From 01f5f3b2af20875a67c1ace1992812953d9a1ba6 Mon Sep 17 00:00:00 2001 From: Akib Azmain Turja Date: Sun, 4 Dec 2022 15:20:12 +0600 Subject: [PATCH] Refactor shell integration enabling code * integration/bash (__eat_enable_integration): New function. * integration/bash: Move enabling code to dedicated function. --- integration/bash | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/integration/bash b/integration/bash index bd0168a..49fdee2 100644 --- a/integration/bash +++ b/integration/bash @@ -50,10 +50,9 @@ __eat_before_exec () { fi } -# Add '__eat_prompt_command' as the last element of 'PROMPT_COMMAND'. -if test -z "$__eat_bash_integration_enabled" -then - __eat_bash_integration_enabled=yes +__eat_enable_integration () +{ + __eat_integration_enabled=yes PS1='\[\e]2;\u@\h:\w$\e\\\]'"$PS1" PROMPT_COMMAND+=(__eat_prompt_command) trap '__eat_before_exec' DEBUG @@ -73,7 +72,10 @@ then done # Step 2.2: Assign the first element. PROMPT_COMMAND[0]=__eat_before_prompt_command -fi +} + +# Enable. +test -z "$__eat_integration_enabled" && __eat_enable_integration # Local Variables: # mode: sh