X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=.zsh_functions;h=abc9d22e4507617937982138071b2fc36d2e7391;hb=6b86da713411d2a067bb04ddf69187b31592b06b;hp=feb061655ad2dab7b8aa6311e11d579a88791f77;hpb=147239d00c9b3ce1847942b7da2be2ca1c2a384f;p=user%2Fhenk%2Fvcsh%2Fzsh.git diff --git a/.zsh_functions b/.zsh_functions index feb0616..abc9d22 100644 --- a/.zsh_functions +++ b/.zsh_functions @@ -1,49 +1,49 @@ -function info_print () { - local esc_begin esc_end - esc_begin="$1" - esc_end="$2" - shift 2 - printf '%s' ${esc_begin} - printf '%s' "$*" - printf '%s' "${esc_end}" -} - -function set_title () { - info_print $'\e]0;' $'\a' "$@" -} - -function ESC_print () { - info_print $'\ek' $'\e\\' "$@" -} - -preexec () { - case $TERM in - (xterm*|rxvt*) - set_title "${(%):-"%n@%m:"}" "$1" - ;; - (screen*) - local CMD=${1[(wr)^(*=*|sudo|ssh|evince|-*)]} - ESC_print ${CMD} - ;; - esac -} - -precmd () { - case $TERM in - (xterm*|rxvt*) - set_title ${(%):-"%n@%m: %~"} - ;; - (screen*) - ESC_print "zsh" - ;; - esac - - vcs_info - -# local INBOXINFO="$(task rc.gc=off rc.verbose=nothing +in +PENDING count) " - - PS1="${HENKSPROMPTHEADER}%(0?..%F{red}E%?%f )%(1j.%F{yellow}J%j%f .)%(3L.%F{yellow}L%L%f .)%3~ %F{green}$VCSH_REPO_NAME%f%F{yellow}${vcs_info_msg_0_}%f%# " -} +#function info_print () { +# local esc_begin esc_end +# esc_begin="$1" +# esc_end="$2" +# shift 2 +# printf '%s' ${esc_begin} +# printf '%s' "$*" +# printf '%s' "${esc_end}" +#} +# +#function set_title () { +# info_print $'\e]0;' $'\a' "$@" +#} +# +#function ESC_print () { +# info_print $'\ek' $'\e\\' "$@" +#} +# +#preexec () { +# case $TERM in +# (xterm*|rxvt*) +# set_title "${(%):-"%n@%m:"}" "$1" +# ;; +# (screen*) +# local CMD=${1[(wr)^(*=*|sudo|ssh|evince|-*)]} +# ESC_print ${CMD} +# ;; +# esac +#} +# +#precmd () { +# case $TERM in +# (xterm*|rxvt*) +# set_title ${(%):-"%n@%m: %~"} +# ;; +# (screen*) +# ESC_print "zsh" +# ;; +# esac +# +# vcs_info +# +## local INBOXINFO="$(task rc.gc=off rc.verbose=nothing +in +PENDING count) " +# +# PS1="${HENKSPROMPTHEADER}%(0?..%F{red}E%?%f )%(1j.%F{yellow}J%j%f .)%(3L.%F{yellow}L%L%f .)%3~ %F{green}$VCSH_REPO_NAME%f%F{yellow}${vcs_info_msg_0_}%f%# " +#} function vifind () { vi $( find $@) @@ -67,3 +67,12 @@ function henkspngpostproc () { pngnq -f -d resized/pngnqed -e .png resized/$img done } + +function with () { + local prefix="$* " str compcontext=normal:normal:_normal + while : + do + str=$prefix + vared str && eval $str + done +}