blob: 31a5216063899e7496a54287fc36d63fad519bc0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/bin/sh
tmpfile="${TMPDIR:-/tmp}/nsxiv_pipe_$$"
trap 'rm -f -- $tmpfile' EXIT
if [ "$#" -eq 0 ]; then
if [ -t 0 ]; then
echo "nsxiv-pipe: No arguments provided" >&2; exit 1
else
# Consume stdin and put it in the temporal file
cat > "$tmpfile"
fi
fi
for arg in "$@"; do
# if it's a pipe then drain it to $tmpfile
[ -p "$arg" ] && cat "$arg" > "$tmpfile"
done
if [ -s "$tmpfile" ]; then
nsxiv -q "$@" "$tmpfile" # -q to silence warnings
else
nsxiv "$@" # fallback
fi
|