mirror of
https://codeberg.org/h3xx/optipdf
synced 2024-08-15 00:03:23 +00:00
Improve specificity of options
Separate --(no-)force, --(no-)careful into separate options.
This commit is contained in:
parent
39a38de4d1
commit
10c5059c1c
1 changed files with 20 additions and 8 deletions
28
optipdf
28
optipdf
|
@ -4,7 +4,8 @@
|
||||||
PRESERVE_TIMESTAMP=0
|
PRESERVE_TIMESTAMP=0
|
||||||
LOSSY=0
|
LOSSY=0
|
||||||
KEEP_BACKUP_SUFFIX=.old-unoptimized
|
KEEP_BACKUP_SUFFIX=.old-unoptimized
|
||||||
FORCE=0
|
FORCE_OVERWRITE=0
|
||||||
|
ENCODE_THRU_WARNINGS=0
|
||||||
|
|
||||||
TEMP_FILES=()
|
TEMP_FILES=()
|
||||||
cleanup() {
|
cleanup() {
|
||||||
|
@ -24,11 +25,17 @@ for ARG; do
|
||||||
--no-backup)
|
--no-backup)
|
||||||
KEEP_BACKUP_SUFFIX=
|
KEEP_BACKUP_SUFFIX=
|
||||||
;;
|
;;
|
||||||
--force|-f)
|
--careful)
|
||||||
FORCE=1
|
ENCODE_THRU_WARNINGS=0
|
||||||
;;
|
;;
|
||||||
--no-force|--careful)
|
--no-careful)
|
||||||
FORCE=0
|
ENCODE_THRU_WARNINGS=1
|
||||||
|
;;
|
||||||
|
--force|-f)
|
||||||
|
FORCE_OVERWRITE=1
|
||||||
|
;;
|
||||||
|
--no-force)
|
||||||
|
FORCE_OVERWRITE=0
|
||||||
;;
|
;;
|
||||||
--lossy)
|
--lossy)
|
||||||
LOSSY=1
|
LOSSY=1
|
||||||
|
@ -110,7 +117,12 @@ use_smaller() {
|
||||||
FILE=$1 \
|
FILE=$1 \
|
||||||
TEMP=$2 \
|
TEMP=$2 \
|
||||||
ORIGSIZE \
|
ORIGSIZE \
|
||||||
TEMPSIZE
|
TEMPSIZE \
|
||||||
|
MV_ARGS=('-v')
|
||||||
|
|
||||||
|
if [[ $FORCE_OVERWRITE -eq 0 ]]; then
|
||||||
|
MV_ARGS+=('-i')
|
||||||
|
fi
|
||||||
|
|
||||||
ORIGSIZE=$(file_size "$FILE")
|
ORIGSIZE=$(file_size "$FILE")
|
||||||
TEMPSIZE=$(file_size "$TEMP")
|
TEMPSIZE=$(file_size "$TEMP")
|
||||||
|
@ -143,7 +155,7 @@ use_smaller() {
|
||||||
fi &&
|
fi &&
|
||||||
|
|
||||||
if [[ -n $KEEP_BACKUP_SUFFIX ]]; then
|
if [[ -n $KEEP_BACKUP_SUFFIX ]]; then
|
||||||
mv -vi -- "$FILE" "$FILE$KEEP_BACKUP_SUFFIX"
|
mv "${MV_ARGS[@]}" -- "$FILE" "$FILE$KEEP_BACKUP_SUFFIX"
|
||||||
fi &&
|
fi &&
|
||||||
|
|
||||||
cp \
|
cp \
|
||||||
|
@ -181,7 +193,7 @@ if [[ $LOSSY -ne 0 ]]; then
|
||||||
--optimize-images
|
--optimize-images
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
if [[ $FORCE -ne 0 ]]; then
|
if [[ $ENCODE_THRU_WARNINGS -ne 0 ]]; then
|
||||||
QPDF_ARGS+=(
|
QPDF_ARGS+=(
|
||||||
--warning-exit-0
|
--warning-exit-0
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue