screen_preexec() {
# Get the program name with its arguments.
local program_name=$1
- # When sudo is used use real program name instead.
+ # When sudo is used use real program name instead, but with an
+ # exclamation mark at the beginning.
if [[ $program_name == sudo* ]]; then
- program_name=${program_name#sudo }
+ program_name=!${program_name#sudo }
fi
# Remove all arguments from the program name.
program_name=${program_name%% *}