lutherus

Untitled

Apr 28th, 2011
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. # F U N C T I O N S F O R Z S H
  2. #
  3. # Functions
  4.  
  5. precmd() {
  6. vcs_info; prompt
  7.  
  8. case $TERM in
  9. rxvt-256color | screen-256color )
  10. print -Pn "\e]0;%n@%m: %~\a" ;;
  11. esac
  12. }
  13.  
  14. preexec() {
  15. case $TERM in
  16. rxvt-256color | screen-256color )
  17. print -Pn "\e]0;$1\a" ;;
  18. esac
  19. }
  20.  
  21. goto() { [ -d "$1" ] && cd "$1" || cd "$(dirname "$1")"; }
  22. cpf() { cp "$@" && goto "$_"; }
  23. mvf() { mv "$@" && goto "$_"; }
  24. mkf() { mkdir -p $1; cd $1 }
  25. cdl() { cd $@; ls++ }
  26.  
  27. zsh_stats() {
  28. history|awk '{print $2}'|sort|uniq -c|sort -rn|head
  29. }
  30.  
  31. du1() {
  32. du -h --max-depth=1 "$@" | sort -k 1,1hr -k 2,2f;
  33. }
  34.  
  35. epoch()
  36. {
  37. print $(( `echo $1 | cut -b 1-2` * 3600 + `echo $1 | cut -b 4-5` * 60 + `echo $1 | cut -b 7-8` ))
  38. }
  39.  
  40. # Man Pages
  41. exman()
  42. {
  43. if [ $1 = '0' ]||[ $1 = '1' ]||[ $1 = '2' ]||[ $1 = '3' ]||[ $1 = '4' ]; then
  44. ( xterm -fg White -bg RoyalBlue4 -g 80x40 -e man $2 ) &
  45. else
  46. ( xterm -fg White -bg RoyalBlue4 -g 80x40 -e man $1 ) &
  47. fi
  48. }
  49.  
  50. mostused()
  51. {
  52. cat $HOME/.config/zsh.d/history |
  53. perl -pe 's/^: [0-9]+:[0-9]+;\s*//' |
  54. sort |
  55. uniq -c |
  56. sort -n -k1 |
  57. tail -25 |
  58. tac
  59. }
  60.  
  61. horny()
  62. {
  63. feh -FZdzrD7 /mnt/data/Bilder/Chicks/EX
  64. }
  65.  
  66. # Split Video
  67. splitvid()
  68. {
  69. local t=$(epoch `ffprobe $1 2>&1 | grep Duration | cut -b 13-20`)
  70. ffmpeg -i $1 -ss 0 -t $(( $t / 2 )) -vcodec copy -sameq -acodec copy -async 100 ${1%.*}.part1.avi
  71. ffmpeg -i $1 -ss $(( $t / 2 - 120 )) -t $t -vcodec copy -sameq -acodec copy -async 100 ${1%.*}.part2.avi
  72. goto $1
  73. }
  74.  
  75. # Converting Stuff
  76.  
  77. # Convert Youtube (or any other .flv) to .mkv
  78. flv2mkv()
  79. {
  80. mkdir mkv
  81. for f in *.flv
  82. do
  83. ffmpeg -i $f -vcodec copy -sameq -acodec copy -f matroska mkv/${f%.*}.mkv
  84. done
  85. }
  86.  
  87. # Convert .xbm to .png - Use: xbm2png [file] [color]
  88. xbm2png()
  89. {
  90. for f in $1.xbm
  91. do
  92. convert -fill \#$2 -transparent white -colorize 100 $f ${f%.*}.png
  93. done
  94. }
  95. # Extract archives
  96. extract()
  97. {
  98. if [ -f $1 ] ; then
  99. case $1 in
  100. *.tar.bz2) tar xvjf $1 ;;
  101. *.tar.gz) tar xvzf $1 ;;
  102. *.bz2) bunzip2 $1 ;;
  103. *.rar) unrar x $1 ;;
  104. *.gz) gunzip $1 ;;
  105. *.tar) tar xvf $1 ;;
  106. *.tbz2) tar xvjf $1 ;;
  107. *.tgz) tar xvzf $1 ;;
  108. *.zip) unzip $1 ;;
  109. *.Z) uncompress $1 ;;
  110. *.7z) 7z x $1 ;;
  111. *) echo "'$1' kann nicht mit >extract< entpackt werden" ;;
  112. esac
  113. else
  114. echo "'$1' ist eine ungültige Datei"
  115. fi
  116. }
Advertisement
Add Comment
Please, Sign In to add comment