1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
#!/bin/sh
# NetHack 3.6 nethack.sh $NHDT-Date: 1552425075 2019/03/12 21:11:15 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.20 $
# Copyright (c) 2015 by Kenneth Lorber, Kensington, Maryland
# NetHack may be freely redistributed. See license for details.
HACKDIR=/usr/games/lib/nethackdir
export HACKDIR
HACK=$HACKDIR/nethack
# Since Nethack.ad is installed in HACKDIR, add it to XUSERFILESEARCHPATH
case "x$XUSERFILESEARCHPATH" in
x) XUSERFILESEARCHPATH="$HACKDIR/%N.ad"
;;
*) XUSERFILESEARCHPATH="$XUSERFILESEARCHPATH:$HACKDIR/%N.ad"
;;
esac
export XUSERFILESEARCHPATH
# Get font dir added, but only once (and only if there's an xset to be found).
test -n "$DISPLAY" -a -f $HACKDIR/fonts.dir && xset p >/dev/null 2>&1 && (
xset fp- $HACKDIR >/dev/null 2>&1;
xset fp+ $HACKDIR
)
# see if we can find the full path name of PAGER, so help files work properly
# assume that if someone sets up a special variable (HACKPAGER) for NetHack,
# it will already be in a form acceptable to NetHack
# ideas from brian@radio.astro.utoronto.ca
if test \( "xxx$PAGER" != xxx \) -a \( "xxx$HACKPAGER" = xxx \)
then
HACKPAGER=$PAGER
# use only the first word of the pager variable
# this prevents problems when looking for file names with trailing
# options, but also makes the options unavailable for later use from
# NetHack
for i in $HACKPAGER
do
HACKPAGER=$i
break
done
if test ! -f $HACKPAGER
then
IFS=:
for i in $PATH
do
if test -f $i/$HACKPAGER
then
HACKPAGER=$i/$HACKPAGER
export HACKPAGER
break
fi
done
IFS=' '
fi
if test ! -f $HACKPAGER
then
echo Cannot find $PAGER -- unsetting PAGER.
unset HACKPAGER
unset PAGER
fi
fi
cd $HACKDIR
exec $HACK "$@"
|