bash-preexec icon indicating copy to clipboard operation
bash-preexec copied to clipboard

preexec is called / not called in weird moments

Open mkielar opened this issue 5 years ago • 5 comments

I have single preexec and precmd functions defined.

preexec() { 
    echo "preexec for $@"
}
precmd() {
    echo "precmd for $@"
}

When I open new bash window, I get this:

precmd for
preexec for <last command from history>
14:08 ● /home/mkielar
→ ls
file1 file2
precmd for

14:09 ● /home/mkielar
→ ls
preexec for ls
file1 file2
precmd for

14:09 ● /home/mkielar
→ ls

So, it is called when I open new bash session, it;s not being called for first command in that bash session, and then it's being called again for any subsequent commands....

mkielar avatar Feb 07 '20 13:02 mkielar

Has anyone found a solution for this? I'm also running into this issue running bash 5.1.8(1)-release and bash-preexec v0.4.1

sullivan-sean avatar Jun 18 '21 19:06 sullivan-sean

@sullivan-sean same exactly as described here? And bash-preexec.sh is the last thing included in your bash configuration?

rcaloras avatar Jun 19 '21 11:06 rcaloras

Please ignore, this was a clash with another tool. Now working as intended. Sorry!

I also have a similar problem. preexec is called when I open the terminal then it's never called again. It used to but since few months it's not working anymore.

slash-dev avatar Feb 06 '23 15:02 slash-dev

@slash-dev could you share what your debug trap and PROMPT_COMMAND look like: e.g. running on my local machine

[rcaloras:~] 3s $ trap && echo "$PROMPT_COMMAND"
trap -- '__bp_preexec_invoke_exec "$_"' DEBUG
__bp_precmd_invoke_cmd
__lp_set_prompt
__bp_interactive_mode

rcaloras avatar Feb 06 '23 19:02 rcaloras

Please ignore, this was a clash with another tool. Now working as intended. Sorry!

slash-dev avatar Feb 07 '23 10:02 slash-dev