X-Git-Url: https://git.grml.org/?a=blobdiff_plain;ds=inline;f=etc%2Fzsh%2Fzshrc;h=671e7c195715af342449e2adbb1f6274677eba26;hb=5d7147e4efe5bfdfdc033b9f582476b2e949a0e3;hp=2503d0e939a6b7556105c52c98773149a009bfdf;hpb=336b969a190921c2d1b54242cc890ea217e5ea6f;p=grml-etc-core.git diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index 2503d0e..671e7c1 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -315,6 +315,9 @@ else fi #v# +(( ${+PAGER} )) || export PAGER="less" + +#v# export MAIL=${MAIL:-/var/mail/$USER} # if we don't set $SHELL then aterm, rxvt,.. will use /bin/sh or /bin/bash :-/ @@ -335,7 +338,7 @@ check_com -c dircolors && eval $(dircolors -b) if [[ -n "$BROKEN_COMPLETION_DIR" ]] ; then print 'Warning: not setting completion directories because broken files have been found.' >&2 else - [[ -d /etc/zsh/completion.d ]] && fpath+=( /etc/zsh/completion.d ) + [[ -d /etc/zsh/completion.d ]] && fpath=( $fpath /etc/zsh/completion.d ) if [[ -d /etc/zsh/functions.d ]] ; then fpath+=( /etc/zsh/functions.d ) for func in /etc/zsh/functions.d/[^_]*[^~] ; do @@ -871,7 +874,7 @@ if [[ -f ~/.zdirs ]] && [[ ${#dirstack[*]} -eq 0 ]] ; then fi chpwd() { - builtin print ${(u)dirstack} >! ~/.zdirs + builtin print -l ${(u)dirstack} >! ~/.zdirs } # }}} @@ -1356,7 +1359,7 @@ fi # {{{ Use hard limits, except for a smaller stack and no core dumps unlimit -limit stack 8192 +is4 && limit stack 8192 isgrmlcd && limit core 0 # important for a live-cd-system limit -s # }}} @@ -1650,13 +1653,13 @@ else # manzsh() { man zshall | $MYLESS -p $1 ; } fi -if check_com -c most ; then +if check_com -c $PAGER ; then #f1# View Debian's changelog of a given package dchange() { if [[ -r /usr/share/doc/${1}/changelog.Debian.gz ]] ; then - most /usr/share/doc/${1}/changelog.Debian.gz + $PAGER /usr/share/doc/${1}/changelog.Debian.gz elif [[ -r /usr/share/doc/${1}/changelog.gz ]] ; then - most /usr/share/doc/${1}/changelog.gz + $PAGER /usr/share/doc/${1}/changelog.gz else if check_com -c aptitude ; then echo "No changelog for package $1 found, using aptitude to retrieve it." @@ -1677,10 +1680,10 @@ if check_com -c most ; then #f1# View Debian's NEWS of a given package dnews() { if [[ -r /usr/share/doc/${1}/NEWS.Debian.gz ]] ; then - most /usr/share/doc/${1}/NEWS.Debian.gz + $PAGER /usr/share/doc/${1}/NEWS.Debian.gz else if [[ -r /usr/share/doc/${1}/NEWS.gz ]] ; then - most /usr/share/doc/${1}/NEWS.gz + $PAGER /usr/share/doc/${1}/NEWS.gz else echo "No NEWS file for package $1 found, sorry." return 1 @@ -1693,7 +1696,7 @@ if check_com -c most ; then #f1# View upstream's changelog of a given package uchange() { if [[ -r /usr/share/doc/${1}/changelog.gz ]] ; then - most /usr/share/doc/${1}/changelog.gz + $PAGER /usr/share/doc/${1}/changelog.gz else echo "No changelog for package $1 found, sorry." return 1