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.
41 lines
843 B
Bash
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 "$@" {} \;
|
|
}
|