|
Packit |
f574b8 |
#!/bin/sh
|
|
Packit |
f574b8 |
# This script can be invoked as a wrapper for an external viewer by lynx, e.g.,
|
|
Packit |
f574b8 |
# given this line in lynx.cfg
|
|
Packit |
f574b8 |
# XLOADIMAGE_COMMAND:keepviewer xli %s &
|
|
Packit |
f574b8 |
# it will invoke xli on a hardlink to the file (which is assumed to be in the
|
|
Packit |
f574b8 |
# temporary directory created by lynx), and clean up when the viewer exits.
|
|
Packit |
f574b8 |
#
|
|
Packit |
f574b8 |
# Parameters:
|
|
Packit |
f574b8 |
# $1 is viewer
|
|
Packit |
f574b8 |
# $2 is filename
|
|
Packit |
f574b8 |
if test $# = 2 ; then
|
|
Packit |
f574b8 |
chmod 600 $2
|
|
Packit |
f574b8 |
myfile=`echo $2 | sed -e 's@\(.*/tmp/\)\([^/]*/\)\?\(.*\)@\1my\3@'`
|
|
Packit |
f574b8 |
ln $2 $myfile || exit 1
|
|
Packit |
f574b8 |
trap "rm -f $myfile" 0 1 2 5 15
|
|
Packit |
f574b8 |
eval $1 $myfile
|
|
Packit |
f574b8 |
else
|
|
Packit |
f574b8 |
echo "Usage: keepviewer <viewer> <filename>"
|
|
Packit |
f574b8 |
exit 1
|
|
Packit |
f574b8 |
fi
|