# Be paranoid, new files are readable/writable by me only.
umask 077
-# Make sure core dumps are created.
-ulimit -c unlimited
-
# Prevent overwriting existing files with '> filename', use '>| filename'
# (or >!) instead.
setopt noclobber
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'