X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=zshrc;h=0eb27b60ac5a941478be0ba4e384064aad1a8554;hb=dab1d12;hp=3c357f6ca417d74667b59ee686054e1dda04ad71;hpb=c81aed582a45241c14fec2073fd29900cfd42bdc;p=packages%2Fzsh.git diff --git a/zshrc b/zshrc index 3c357f6..0eb27b6 100644 --- a/zshrc +++ b/zshrc @@ -2,26 +2,38 @@ alias which=whence alias cd='builtin cd' + +# mc: don't clutter history alias precmd=' precmd' +# avoid accidental execution from history by inhibiting saving in the first place +# (easier to mitigate than HISTORY_IGNORE, which in turn might be used for mkfs*) +alias kill=' kill' +alias halt=' halt' +alias init=' init' +alias poweroff=' poweroff' +alias reboot=' reboot' +alias shutdown=' shutdown' +alias telinit=' telinit' + # SYSTEM WIDE ALIASES ETC. -for i in /etc/shrc.d/**.sh(N); do +for i in /etc/shrc.d/**/*.sh(N); do . $i done unset i -setopt hist_ignore_space hist_ignore_all_dups list_packed transient_rprompt +setopt hist_ignore_space hist_ignore_all_dups list_packed transient_rprompt hist_verify bindkey -e >/dev/null 2>&1 -bindkey `tput khome` beginning-of-line >/dev/null 2>&1 -bindkey `tput kend` end-of-line >/dev/null 2>&1 -bindkey `tput kich1` quoted-insert >/dev/null 2>&1 -bindkey `tput kdch1` delete-char >/dev/null 2>&1 -bindkey `tput kpp` up-history >/dev/null 2>&1 -bindkey `tput knp` end-of-history >/dev/null 2>&1 -bindkey `tput kcuu1` history-beginning-search-backward >/dev/null 2>&1 -bindkey `tput kcud1` history-beginning-search-forward >/dev/null 2>&1 +bindkey $terminfo[khome] beginning-of-line >/dev/null 2>&1 +bindkey $terminfo[kend] end-of-line >/dev/null 2>&1 +bindkey $terminfo[kich1] quoted-insert >/dev/null 2>&1 +bindkey $terminfo[kdch1] delete-char >/dev/null 2>&1 +bindkey $terminfo[kpp] up-history >/dev/null 2>&1 +bindkey $terminfo[knp] end-of-history >/dev/null 2>&1 +bindkey $terminfo[kcuu1] history-beginning-search-backward >/dev/null 2>&1 +bindkey $terminfo[kcud1] history-beginning-search-forward >/dev/null 2>&1 PS1='[%n@%m %~]%(!.#.%\$) ' @@ -34,3 +46,7 @@ case "$TERM" in bindkey '^[[B' history-beginning-search-forward >/dev/null 2>&1 ;; esac +if [ "$TERM" = 'screen' ]; then + screen_title () { print -Pn "\ek%n@%m: %~\e\\" } + precmd_functions=(screen_title) +fi