X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=93feb7d33f41383e2b8e64b64652e66ee7f6593e;hb=e63d539ffb618d18e67032f43301a0e99f7598be;hp=fb37a6a5ba0b0e58442e51eb2543af10d72fdfd3;hpb=ea83a5064cd887af82ffafe8767fcfb5682a371f;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index fb37a6a..93feb7d 100644 --- a/zsh/rc +++ b/zsh/rc @@ -7,6 +7,9 @@ bindkey -v # Be paranoid, new files are readable/writable by me only. umask 077 +# Make sure core dumps are created. +ulimit -c unlimited + # Use history and store it in ~/.zsh/history. HISTSIZE=1000 SAVEHIST=1000 @@ -84,6 +87,9 @@ setopt extendedglob # Don't exit if is pressed. setopt ignoreeof +# Autoload add-zsh-hook to add/remove zsh hook functions easily. +autoload -Uz add-zsh-hook + # If ^C is pressed while typing a command, add it to the history so it can be # easily retrieved later and then abort like ^C normally does. This is useful # when I want to abort an command to do something in between and then finish @@ -96,6 +102,17 @@ TRAPINT() { return $1 } +# Execute all periodic functions every hour. +PERIOD=3600 +# Display TODOs stored in ~/.todo if this file exists. Run every hour to make +# clear they should be completed ;-). +todo() { + if [[ -f ~/.todo ]]; then + cat ~/.todo | $PAGER + fi +} +add-zsh-hook periodic todo + # Simplify calls to less, automatically redirects all output. alias -g L='2>&1 | less' # Simplify calls to colordiff, output is also piped through less. @@ -127,7 +144,7 @@ alias vqs='vim -c "cd $(hg root)/.hg/patches/" "$(hg root)/.hg/patches/series"' alias -g ...='../..' alias -g ....='../../..' -# Improved ls which displays the files in columns (-C), visualises directories, +# Improved ls which displays the files in columns (-C), visualizes directories, # links and other special files (-F) and pages everything through less (L). # # If available use GNU ls with colorized output. If it isn't available use