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