mirror of
https://codeberg.org/h3xx/optipdf
synced 2024-08-15 00:03:23 +00:00
Support script arguments
This commit is contained in:
parent
191d91a1a8
commit
39a38de4d1
1 changed files with 41 additions and 1 deletions
42
optipdf
42
optipdf
|
@ -12,6 +12,46 @@ cleanup() {
|
||||||
}
|
}
|
||||||
trap 'cleanup' EXIT
|
trap 'cleanup' EXIT
|
||||||
|
|
||||||
|
FILES=()
|
||||||
|
NO_MORE_FLAGS=0
|
||||||
|
for ARG; do
|
||||||
|
# Assume arguments that don't begin with a - are supposed to be files or other operands
|
||||||
|
if [[ $NO_MORE_FLAGS -eq 0 && $ARG = -* ]]; then
|
||||||
|
case "$ARG" in
|
||||||
|
--backup=*)
|
||||||
|
KEEP_BACKUP_SUFFIX=${ARG#*=}
|
||||||
|
;;
|
||||||
|
--no-backup)
|
||||||
|
KEEP_BACKUP_SUFFIX=
|
||||||
|
;;
|
||||||
|
--force|-f)
|
||||||
|
FORCE=1
|
||||||
|
;;
|
||||||
|
--no-force|--careful)
|
||||||
|
FORCE=0
|
||||||
|
;;
|
||||||
|
--lossy)
|
||||||
|
LOSSY=1
|
||||||
|
;;
|
||||||
|
--no-lossy)
|
||||||
|
LOSSY=0
|
||||||
|
;;
|
||||||
|
--)
|
||||||
|
NO_MORE_FLAGS=1
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
printf 'Unrecognized flag: %s\n' \
|
||||||
|
"$ARG" \
|
||||||
|
>&2
|
||||||
|
USAGE >&2
|
||||||
|
exit 2
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
FILES+=("$ARG")
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
file_size() {
|
file_size() {
|
||||||
stat \
|
stat \
|
||||||
--format='%s' \
|
--format='%s' \
|
||||||
|
@ -149,7 +189,7 @@ fi
|
||||||
|
|
||||||
ERRORS=0
|
ERRORS=0
|
||||||
FREED_TOTAL=0
|
FREED_TOTAL=0
|
||||||
for FILE; do
|
for FILE in "${FILES[@]}"; do
|
||||||
rm -f -- "$TEMP"
|
rm -f -- "$TEMP"
|
||||||
BEGIN_FILESIZE=$(file_size "$FILE")
|
BEGIN_FILESIZE=$(file_size "$FILE")
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue