diff options
Diffstat (limited to 'dot/local/bin/lpdf')
-rwxr-xr-x | dot/local/bin/lpdf | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/dot/local/bin/lpdf b/dot/local/bin/lpdf new file mode 100755 index 0000000..911be80 --- /dev/null +++ b/dot/local/bin/lpdf | |||
@@ -0,0 +1,18 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | # lpdf -- print with lp to a PDF file; output the filename to stdout | ||
4 | |||
5 | lp "$@" -d PDF | | ||
6 | { | ||
7 | read _ _ _ pdf _ | ||
8 | case "$pdf" in | ||
9 | PDF-*) glob=$(printf "~/PDF/*-job_%s.pdf\n" "${pdf#PDF-}") ;; | ||
10 | *) exit 1 ;; | ||
11 | esac | ||
12 | sleep=0.1 | ||
13 | while ! (eval "shopt -s failglob; echo $glob") 2>/dev/null | ||
14 | do | ||
15 | sleep $sleep | ||
16 | done | ||
17 | } | ||
18 | |||