]> git.netwichtig.de Git - user/henk/vcsh/zsh.git/blob - .zsh_functions
Changed diary shortcuts
[user/henk/vcsh/zsh.git] / .zsh_functions
1 function info_print () {
2     local esc_begin esc_end
3     esc_begin="$1"
4     esc_end="$2"
5     shift 2
6     printf '%s' ${esc_begin}
7     printf '%s' "$*"
8     printf '%s' "${esc_end}"
9 }
10
11 function set_title () {
12     info_print  $'\e]0;' $'\a' "$@"
13 }
14
15 function ESC_print () {
16     info_print $'\ek' $'\e\\' "$@"
17 }
18
19 preexec () {
20     case $TERM in
21         (xterm*|rxvt*)
22             set_title "${(%):-"%n@%m:"}" "$1"
23         ;;
24         (screen*)
25             local CMD=${1[(wr)^(*=*|sudo|ssh|evince|-*)]}
26             ESC_print ${CMD}
27         ;;
28     esac
29 }
30
31 precmd () {
32     case $TERM in
33         (xterm*|rxvt*)
34             set_title ${(%):-"%n@%m: %~"}
35         ;;
36         (screen*)
37             ESC_print "zsh"
38         ;;
39     esac
40
41     vcs_info
42
43     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%# "
44 }
45
46 function vifind () {
47     vi $( find $1 -type f )
48 }
49
50 function mpvshuffledir () {
51     mpv $MPVOPTS \
52         --shuffle \
53         ${1:-.}/**/*.(mpeg|webm|avi|flv|mkv|mpg|wmv|wva|mp4|wva|m4v|ogm|mp4|mov)
54 }
55
56 function movies_oldest () {
57     mpv $MPVOPTS \
58         **/*.(mpeg|webm|avi|flv|mkv|mpg|wmv|wva|mp4|wva|m4v|ogm|mp4|mov)(Om)
59 }
60
61 function movies_newest () {
62     mpv $MPVOPTS \
63         **/*.(mpeg|webm|avi|flv|mkv|mpg|wmv|wva|mp4|wva|m4v|ogm|mp4|mov)(om)
64 }
65
66 function movies_smallest () {
67     mpv $MPVOPTS \
68         **/*.(mpeg|webm|avi|flv|mkv|mpg|wmv|wva|mp4|wva|m4v|ogm|mp4|mov)(oL)
69 }
70
71 function movies_biggest () {
72     mpv $MPVOPTS \
73         **/*.(mpeg|webm|avi|flv|mkv|mpg|wmv|wva|mp4|wva|m4v|ogm|mp4|mov)(OL)
74 }