Skip to content

Instantly share code, notes, and snippets.

@ibaaj
Created December 3, 2016 22:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ibaaj/3b4dba785eb79b325ef44f5bf52a7d61 to your computer and use it in GitHub Desktop.
Save ibaaj/3b4dba785eb79b325ef44f5bf52a7d61 to your computer and use it in GitHub Desktop.
hex2dec(){
a=$(echo ${1} | tr "a-z" "A-Z");
echo "ibase=16; ${a}"|bc;
}
dec2hex(){
echo "obase=16; $@"|bc
}
dec2bin() {
echo "obase=2; ${1}" | bc -l;
}
strlen() {
echo "${1}" | awk '{ print length() }'
}
alias arpscan="sudo arp-scan --interface=en1 --localnet";
alias a="atom ."
rGP() {
tmpF=$(mktemp);
echo "print(${1}); quit;" >> ${tmpF};
eval "GP -q ${tmpF}";
}
log2() {
a=${1};
echo 'l($a)/l(2)' | bc -l;
}
man () {
/usr/bin/man $@ || (help $@ 2> /dev/null && help $@ | less)
}
flac2mp3() {
for f in "$@"; do
[[ "$f" != *.flac ]] && continue
album="$(metaflac --show-tag=album "$f" | sed 's/[^=]*=//')"
artist="$(metaflac --show-tag=artist "$f" | sed 's/[^=]*=//')"
date="$(metaflac --show-tag=date "$f" | sed 's/[^=]*=//')"
title="$(metaflac --show-tag=title "$f" | sed 's/[^=]*=//')"
year="$(metaflac --show-tag=date "$f" | sed 's/[^=]*=//')"
genre="$(metaflac --show-tag=genre "$f" | sed 's/[^=]*=//')"
tracknumber="$(metaflac --show-tag=tracknumber "$f" | sed 's/[^=]*=//')"
flac --decode --stdout "$f" | lame --preset extreme --add-id3v2 --tt "$title" --ta "$artist" --tl "$album" --ty "$year" --tn "$tracknumber" --tg "$genre" - "${f%.flac}.mp3"
done
}
alias qlf='qlmanage -p "$@" >& /dev/null';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment