From 91e66592c4348014dda162477eb7116c45a2326e Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Mon, 7 Nov 2011 15:17:50 +0100 Subject: [PATCH] zshrc: drop 2mp3_192 function See discussion within http://bts.grml.org/grml/issue997 --- doc/grmlzshrc.t2t | 5 ----- etc/zsh/zshrc | 47 ----------------------------------------------- 2 files changed, 52 deletions(-) diff --git a/doc/grmlzshrc.t2t b/doc/grmlzshrc.t2t index 2bfaa71..05a0275 100644 --- a/doc/grmlzshrc.t2t +++ b/doc/grmlzshrc.t2t @@ -448,11 +448,6 @@ user's life. Converts plaintext files to HTML using vim. The output is written to .html. -: **2mp3_192()** -Useful if you own players lacking ogg/flac support. -Takes a list of "*.ogg" and "*.flac" files and transcodes them to mp3 -with a variable bitrate of at least 192, while preserving basic id3 tags. - : **855resolution()** If 915resolution is available, issues a warning to the user to run it instead to modify the resolution on intel graphics chipsets. diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index 88950ca..146a5bd 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -3437,53 +3437,6 @@ allulimit() { ulimit -t unlimited } -# 2mp3 transcodes flac and ogg to mp3 with bitrate of 192 while preserving basic tags -if check_com lame; then - 2mp3_192() { - emulate -L zsh - setopt extendedglob - unsetopt ksharrays - - local -a DECODE id3tags - local -A tagmap - local tagdata - local RC=0 - tagmap=("(#l)title" --tt "(#l)artist" --ta "(#l)tracknumber" --tn "(#l)genre" --tg "(#l)album" --tl) - - if [[ ${@[(i)*.ogg]} -le ${#@} ]] && ! check_com oggdec; then - echo "ERROR: please install oggdec" >&2 - return 1 - fi - if [[ ${@[(i)*.flac]} -le ${#@} ]] && ! check_com flac; then - echo "ERROR: please install flac" >&2 - return 1 - fi - - for af in "$@"; do - id3tags=() - case "$af" in - (*.flac) - DECODE=(flac -d -c "$af") - tagdata="$(metaflac --export-tags-to=- "$af")" - ;; - (*.ogg) - DECODE=(oggdec -Q -o - "$af") - tagdata="$(ogginfo "$af")" - ;; - (*) continue ;; - esac - for line (${(f)tagdata}) \ - [[ "$line" == (#s)[[:space:]]#(#b)([^=]##)=(*)(#e) && -n $tagmap[(k)$match[1]] ]] && \ - id3tags+=($tagmap[(k)$match[1]] "$match[2]") - [[ ${#id3tags} -gt 0 ]] && id3tags=(--add-id3v2 --ignore-tag-errors $id3tags) - $DECODE[*] | lame -b 192 -v -h --replaygain-fast "${id3tags[@]}" - "${af:r}.mp3" || {RC=$?; print "Error transcoding" "${af}"; } - done - # return 0 if no error or exit code if at least one error happened - return $RC - } - alias ogg2mp3_192 2mp3_192 -fi - #f5# RFC 2396 URL encoding in Z-Shell urlencode() { emulate -L zsh -- 2.1.4