diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/bin/print | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/bin/print b/src/bin/print index f6de2dce..735d8baa 100755 --- a/src/bin/print +++ b/src/bin/print @@ -47,16 +47,18 @@ n_pages() { } main() { - if file -b in-tmp | grep -q PostScript; then - ps2pdf in-tmp in.pdf - elif file -b in-tmp | grep -q PDF; then - cp in-tmp in.pdf + if file -b "$FILE" | grep -q PostScript; then + ps2pdf "$FILE" "$NEWDIR"/in.pdf + elif file -b "$FILE" | grep -q PDF; then + cp "$FILE" "$NEWDIR"/in.pdf else - enscript -o- in-tmp | ps2pdf - in.pdf + enscript -o- "$FILE" | ps2pdf - "$NEWDIR"/in.pdf fi + cd "$NEWDIR" if [ -z "$DUPLEX" ]; then lp in.pdf + cd - > /dev/null return fi @@ -80,6 +82,8 @@ main() { if [ "$NODD" != "$NEVEN" ]; then printf '\n' | lp fi + + cd - > /dev/null } for flag in "$@"; do @@ -136,14 +140,12 @@ shift $((OPTIND - 1)) NEWDIR="$(mkdtemp)" if [ -z "${1:-}" ]; then - cd "$NEWDIR" - cat - > in-tmp + FILE="$NEWDIR"/STDIN + cat - > "$FILE" main else for f in "$@"; do - cp "$f" "$NEWDIR"/in-tmp - cd "$NEWDIR" + FILE="$f" main - cd - > /dev/null done fi |
