X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=.zsh_functions;h=ed0cddc6bdb960531bb76ec086eedf0a52911827;hb=246b250ec39bdf21dd081e8179cab352d90cd8c0;hp=1d7cc9ad3ddafc50e2645ea0b44cb95e20f2e493;hpb=44934b91a195f654e812a27282f1c173bc472025;p=user%2Fhenk%2Fvcsh%2Fzsh.git diff --git a/.zsh_functions b/.zsh_functions index 1d7cc9a..ed0cddc 100644 --- a/.zsh_functions +++ b/.zsh_functions @@ -1,63 +1,103 @@ -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 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 set_title () { - info_print $'\e]0;' $'\a' "$@" +function vifind () { + vi $( find $@) } -function ESC_print () { - info_print $'\ek' $'\e\\' "$@" +function new_haskell_project () { + stack new $1 simple + cd $1 + git init } -preexec () { - case $TERM in - (xterm*|rxvt*) - set_title "${(%):-"%n@%m:"}" "$1" - ;; - (screen*) - local CMD=${1[(wr)^(*=*|sudo|ssh|evince|-*)]} - ESC_print ${CMD} - ;; - esac +function henkspngpostproc () { + local resize_by + local img + resize_by="$1" + shift + echo "Creating Directories …" + mkdir --parents resized/pngnqed/optipnged optimized + for img in $* + do + echo "Resizing image …" + convert -resize $resize_by% "$img" "resized/$img" + echo "Running pngnq …" + pngnq -s1 -f -d "resized/pngnqed" -e .png "resized/$img" + echo "Running optipng …" + optipng -force -out "resized/pngnqed/optipnged/$img" "resized/pngnqed/$img" + echo "Moving final image to directory 'optimized' …" + cp --verbose --interactive --target-directory=optimized/ "resized/pngnqed/optipnged/$img" + echo "Removing temporary images …" + #rm --verbose --interactive \ + rm --verbose \ + "resized/$img" \ + "resized/pngnqed/$img" \ + "resized/pngnqed/optipnged/$img" + done + rmdir --parents resized/pngnqed/optipnged } -precmd () { - case $TERM in - (xterm*|rxvt*) - set_title ${(%):-"%n@%m: %~"} - ;; - (screen*) - ESC_print "zsh" - ;; - esac - - vcs_info - if [[ -n ${vcs_info_msg_0_} ]]; then - local HENKSPROMPT="%(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%# " - PS1="$HENKSPROMPTHEADER$HENKSPROMPT" - else - local HENKSPROMPT="%(0?..%F{red}E%?%f )%(1j.%F{yellow}J%j%f .)%(3L.%F{yellow}L%L%f .)%3~ %F{green}$VCSH_REPO_NAME%f%# " - PS1="$HENKSPROMPTHEADER$HENKSPROMPT" - fi +function with () { + local prefix="$* " str compcontext=normal:normal:_normal + while : + do + str=$prefix + vared str && eval $str + done } -function vifind () { - vi $( find $1 -type f ) +function stardewpause () { + while read bar + do + xdotool \ + search --class 'StardewValley' \ + windowactivate --sync \ + type --delay 100 t/pause + done } -function shufflevideos () { - find $@ -type f -iregex ".*\.\(avi\|flv\|mkv\|mpeg\|mpg\|wmv\|wva\|mp4\|webm\|wva\|m4v\|ogm\|mp4\|mov\)" -exec mpv --shuffle $MPVOPTS \{\} + -} - -function zle-line-init zle-keymap-select { - RPS1="%B${${KEYMAP/vicmd/c}/(main|viins)/}%b" - RPS2=$RPS1 - zle reset-prompt -}