#!/bin/bash
#
# Invoke whatever HTML viewer is installed...
# This is called by kde2libs' invokeHTMLHelp() function, and is useful for
# shell scripts, as well...
#
# List the tools in order of preference.
#
# written by Bernhard Rosenkraenzer <bero@redhat.com>
# (c) 2000 Red Hat, Inc.
#

TTYTOOLS="/usr/bin/lynx /usr/bin/links /usr/bin/less /bin/more /bin/cat"
X11TOOLS_KDE="/usr/bin/khcclient /usr/bin/kdehelp /usr/bin/gnome-help-browser /usr/bin/kfmbrowser /usr/bin/mozilla /usr/bin/netscape"
X11TOOLS_GNOME="/usr/bin/gnome-help-browser /usr/bin/kdehelp /usr/bin/khcclient /usr/bin/kfmbrowser /usr/bin/mozilla /usr/bin/netscape"
TERMS="/usr/bin/konsole /usr/bin/kvt /usr/bin/gnome-terminal /usr/bin/Eterm /usr/bin/rxvt /usr/X11R6/bin/xterm"

if [ "x`/sbin/pidof gnome-session`" != "x" ]; then
  X11TOOLS=$X11TOOLS_GNOME
else
  X11TOOLS=$X11TOOLS_KDE
fi

if test "x$DISPLAY" = x; then
  for i in $TTYTOOLS; do
    if [ -x $i ]; then
      exec $i $*
    fi
  done
else
  for i in $X11TOOLS; do
    if [ -x $i ]; then
      exec $i $*
    fi
  done
  for i in $TERMS; do
    if [ -x $i ]; then
      CONSOLE="$i -e"
      break
    fi
  done
  for i in $TTYTOOLS; do
    if [ -x $i ]; then
      exec $CONSOLE $i $*
    fi
  done
fi

