File: help.sh

package info (click to toggle)
kino 1.3.4-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 29,664 kB
  • ctags: 27,935
  • sloc: ansic: 323,805; cpp: 35,797; sh: 14,931; asm: 3,727; makefile: 1,503; perl: 440; xml: 15
file content (32 lines) | stat: -rwxr-xr-x 1,124 bytes parent folder | download | duplicates (6)
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
#!/bin/sh
# A Kino script that opens a help viewer or web browser to a help page.

path="$1"
topic="$2"

# generate a full url to html page
url="${path}/${topic}.html"

# detect user agents
GNOME_BROWSER=`gconftool-2 --get /desktop/gnome/url-handlers/http/command | sed s/\"*%s\"*//`
which konqueror &> /dev/null
[ $? = 0 ] && KONQUEROR=konqueror
which firefox &> /dev/null
[ $? = 0 ] && FIREFOX=firefox
which mozilla &> /dev/null
[ $? = 0 ] && MOZILLA=mozilla
which yelp &> /dev/null
[ $? = 0 ] && YELP=yelp

# convert index to kino for docbook
[ "$topic" = "index" ] && id="kino" || id="$topic"

# invoke most appropriate user agent
( [ "$YELP" != '' ] && [ -n "$GNOME_DESKTOP_SESSION_ID" ] && $YELP "${path}/kino.xml#${id}" ) ||
( [ "$KONQUEROR" != '' ] && [ "$KDE_FULL_SESSION" = "true" ] && $KONQUEROR "$url" ) ||
( [ "$HELP_BROWSER" != '' ] && $HELP_BROWSER "$url" ) ||
( [ "$BROWSER" != '' ] && $BROWSER "$url" ) ||
( [ "$GNOME_BROWSER" != '' ] && $GNOME_BROWSER "$url" ) ||
( [ "$FIREFOX" != '' ] && $FIREFOX "$url" ) ||
( [ "$KONQUEROR" != '' ] && $KONQUEROR "$url" ) ||
( [ "$MOZILLA" != '' ] && $MOZILLA "$url" )