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%% *}
# Display all files and use human readable sizes.
alias du='du -sh'
+# Use human readable sizes.
+alias df='df -h'
+
# Multiple files given to Vim are opened in tabs, supported since Vim 7.
if [[ ${${${(f)"$(vim --version)"}[1]#VIM - Vi IMproved }%% *} == 7* ]]; then
alias vim='vim -p'