Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. shopt -s extdebug
  2.  
  3. preexec_invoke_exec () {
  4. [ -n "$COMP_LINE" ] && return # do nothing if completing
  5. [ "$BASH_COMMAND" = "$PROMPT_COMMAND" ] && return # don't cause a preexec for $PROMPT_COMMAND
  6. local this_command=`HISTTIMEFORMAT= history 1 | sed -e "s/^[ ]*[0-9]*[ ]*//"`;
  7.  
  8. # So that you don't get locked accidentally
  9. if [ "shopt -u extdebug" == "$this_command" ]; then
  10. return 0
  11. fi
  12.  
  13. # Modify $this_command and then execute it
  14. return 1 # This prevent executing of original command
  15. }
  16. trap 'preexec_invoke_exec' DEBUG
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement