X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=etc%2Fzsh%2Fzshrc;h=ffaae2fb9faad34d8c201d62a7fb82739604ee1d;hb=c33b019fd8c97b34b18baf0c9956649e690c6f58;hp=c5e3c76fb00ddd5e126a41ad6d9a1b4c82084047;hpb=44964b9307d67abd91aeecfe69e52b58d7c41b76;p=grml-etc-core.git diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index c5e3c76..ffaae2f 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -291,79 +291,6 @@ GRMLSMALL_SPECIFIC=${GRMLSMALL_SPECIFIC:-1} GRML_ALWAYS_LOAD_ALL=${GRML_ALWAYS_LOAD_ALL:-0} ZSH_NO_DEFAULT_LOCALE=${ZSH_NO_DEFAULT_LOCALE:-0} -if isgrmlcd ; then - GRML_WARN_SKEL=${GRML_WARN_SKEL:-0} -else - GRML_WARN_SKEL=${GRML_WARN_SKEL:-1} -fi - -if (( GRML_WARN_SKEL != 0 )) ; then - -function grml_warn_skel_main() { - printf ' -Dear user, - -You updated grml'\''s zshrc which brings a major change. -The configuration is kept only in one file, being the global zshrc. -In the past, the configuration was split in two files, with the -second file being the .zshrc file from /etc/skel. - -If you have a .zshrc file in your home directory that originally -came from the skel directory, please remove it. This is also the case -if you followed earlier instructions from the grml-zsh-refcard or -from on non-grml systems. - -Please see the current grml-zsh-refcard (available at -) for updated installation information. In short, -you don'\''t want a .zshrc.global file. Install the global zshrc to -~/.zshrc and be done. - -If you need changes to the configuration, use ~/.zshrc.pre and -~/.zshrc.local. - -' -} - -function grml_warn_skel_remove() { - printf 'To remove this warning execute '\''grml_do_not_warn_skel'\''.\n\n' -} - -function grml_do_not_warn_skel() { - printf '# Do not warn about old skel dot-files anymore\n' >>! ~/.zshrc.pre - printf 'GRML_WARN_SKEL=0\n' >>! ~/.zshrc.pre -} - -# let's try to guess how the user uses us. -if is-at-least 4.3.7 ; then - # funcsourcetrace requires at least version 4.3.7 of zsh. - GRML_SRC_FILE="${${funcsourcetrace[1]}%:*}" - - grml_warn_skel_main - case ${GRML_SRC_FILE} in - (${HOME}/.zshrc.global) - grml_warn_skel_remove - printf '\nIt looks like you copied the grml zshrc to '\''~/.zshrc.global'\''.\n' - printf 'Nowadays you just copy the global zshrc to '\''~/.zshrc'\'' to use\n' - printf 'it on a non-grml-system.\n' - ;; - (${HOME}/.zshrc) - printf '\nIt looks like you copied the grml zshrc to '\''~/.zshrc'\''.\n' - printf 'We'\''ll disable this warning automatically for later sessions.\n' - grml_do_not_warn_skel - ;; - (*) - grml_do_not_warn_skel - ;; - esac -else - grml_warn_skel_main - grml_warn_skel_remove -fi - -unfunction grml_warn_skel_remove grml_warn_skel_main - -fi # GRML_WARN_SKEL - # }}} # utility functions {{{ @@ -540,32 +467,6 @@ xsource "/etc/sysconfig/keyboard" TZ=$(xcat /etc/timezone) # }}} -# check for potentially old files in 'completion.d' {{{ -setopt extendedglob -xof=(/etc/zsh/completion.d/*~/etc/zsh/completion.d/_*(N)) -if (( ${#xof} > 0 )) ; then - printf '\n -!- INFORMATION\n\n' - printf ' -!- %s file(s) not starting with an underscore (_) found in\n' ${#xof} - printf ' -!- /etc/zsh/completion.d/.\n\n' - printf ' -!- While this has been the case in old versions of grml-etc-core,\n' - printf ' -!- recent versions of the grml-zsh-setup have all these files rewritten\n' - printf ' -!- and renamed. Furthermore, the grml-zsh-setup will *only* add files\n' - printf ' -!- named _* to that directory.\n\n' - printf ' -!- If you added functions to completion.d yourself, please consider\n' - printf ' -!- moving them to /etc/zsh/functions.d/. Files in that directory, not\n' - printf ' -!- starting with an underscore are marked for automatic loading\n' - printf ' -!- by default (so that is quite convenient).\n\n' - printf ' -!- If there are files *not* starting with an underscore from an older\n' - printf ' -!- grml-etc-core in completion.d, you may safely remove them.\n\n' - printf ' -!- Delete the files for example via running:\n\n' - printf " rm ${xof}\n\n" - printf ' -!- Note, that this message will *not* go away, unless you yourself\n' - printf ' -!- resolve the situation manually.\n\n' - BROKEN_COMPLETION_DIR=1 -fi -unset xof -# }}} - # {{{ set some variables if check_com -c vim ; then #v# @@ -2718,23 +2619,7 @@ setenv() { typeset -x "${1}${1:+=}${(@)argv[2,$#]}" } # csh compatibility #f1# Reload an autoloadable function freload() { while (( $# )); do; unfunction $1; autoload -U $1; shift; done } - -# TODO: Who really uses reload()? The proper way to reload a zsh setup is to -# actually restart the shell via 'exec zsh'. And reload with arguments is the -# same as freload() above. -ft -#f1# Reload zsh setup -reload() { - if [[ "$#*" -eq 0 ]] ; then - [[ -r ~/.zshrc ]] && . ~/.zshrc - else - local fn - for fn in "$@"; do - unfunction $fn - autoload -U $fn - done - fi -} -compdef _functions reload freload +compdef _functions freload #f1# List symlinks in detail (more detailed version of 'readlink -f' and 'whence -s') sll() { @@ -3201,7 +3086,7 @@ alias lss='ls -l *(s,S,t)' # only files with setgid/setuid/sticky fl #a2# Only show 1st ten symlinks alias lsl='ls -l *(@[1,10])' # only symlinks #a2# Display only executables -alias lsx='ls -l *(*[1,10])' # only executables +alias lsx='ls -l *(*)' # only executables #a2# Display world-{readable,writable,executable} files alias lsw='ls -ld *(R,W,X.^ND/)' # world-{readable,writable,executable} files #a2# Display the ten biggest files @@ -3440,16 +3325,11 @@ mdiff() { memusage() { ps aux | awk '{if (NR > 1) print $5; if (NR > 2) print "+"} END { print "p" }' | dc } -#f5# Show contents of tar file +#f5# Show contents of gzipped tar file shtar() { emulate -L zsh gunzip -c $1 | tar -tf - -- | $PAGER } -#f5# Show contents of tgz file -shtgz() { - emulate -L zsh - tar -ztf $1 | $PAGER -} #f5# Show contents of zip file shzip() { emulate -L zsh