dot-files/bash/functions
Buddy Sandidge 7fa6ac9318 Update deepgrep from alias to function
The latest version of macOS did not play well with the version of
deepgrep that piped find to xargs. Replaced it with version to use exec
feature of find.
2020-01-24 12:55:07 -08:00

41 lines
843 B
Bash

#!/usr/bin/env bash
function min-jpg {
tmpfile="$(mktemp)"
ogfile="$1"
jpegtran -optimize -perfect -outfile "$tmpfile" "$ogfile"
mv "$tmpfile" $ogfile
}
function min-png {
tmpfile="$(mktemp)"
ogfile="$1"
pngcrush -rem alla -reduce -brute "$ogfile" "$tmpfile"
mv "$tmpfile" "$ogfile"
}
function get-create-date {
date -r "$1" +"%F"
}
function add-date-prefix {
DIR=$(dirname "$1")
FILE=$(basename "$1")
DATE=$(date -r "$1" +"%F")
mv "$1" "$DIR/$DATE_$FILE"
}
function get-bitrate {
exiftool -AudioBitrate "$1" | awk '{print $4}'
}
function deepgrep {
find . \
-type d -name node_modules -prune -o \
-type d -name .git -prune -o \
-type f \
-not -name "*.swp" \
-not -name "*.pyc" \
-exec grep --with-filename --color "$@" {} \;
}