# zshrc/99_TODO # # All kinds of stuff not yet split to other files # TEMPORARY # # Copyright © 1994–2017 martin f. krafft # Released under the terms of the Artistic Licence 2.0 # # Source repository: http://git.madduck.net/v/etc/zsh.git # ldir() { eval hash -d $1="$PWD"; cd .; } alias Q='exec zsh -$-' alias ozsh='ZDOTDIR=$HOME/.etc/zsh.migrated exec zsh' # do not clobber files with > setopt noclobber # automatically maintain a directory stack setopt autopushd pushdminus pushdsilent pushdtohome # brace expansion setopt braceccl # report immediately when background jobs finish setopt notify # do not auto-nice background processes setopt no_bgnice # do not send HUP signal to jobs when the shell exits setopt nohup # do alert me of running jobs before exiting setopt checkjobs # display PID when suspending processes as well setopt longlistjobs # disable backslashed escape sequences unless -e is given to echo setopt bsd_echo # use full globbing powers setopt extended_glob # don't bitch about bad patterns, just use them verbatim setopt no_bad_pattern # don't bitch about no matches, just the glob character verbatim setopt no_nomatch # do. not. ever. beep. setopt no_beep # use 0xXX and 0XX output instead of 16#XX/8#XX setopt c_bases [ "$(umask)" = 022 ] && umask 0077 # remove '/' from WORDCHARS WORDCHARS="${WORDCHARS//\/}" # report time stats when command takes longer than 5 seconds # typeset -g to make warn_create_global happy typeset -g REPORTTIME=5 MAILCHECK=0 # http://grml.org/zsh/zsh-lovers.html rationalise-dot() { if [[ $LBUFFER = *.. ]]; then LBUFFER+=/.. else LBUFFER+=. fi } #zle -N rationalise-dot #bindkey . rationalise-dot : # vim:ft=zsh