File: html_browser_mac.sh

package info (click to toggle)
grass 8.4.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 277,040 kB
  • sloc: ansic: 460,798; python: 227,732; cpp: 42,026; sh: 11,262; makefile: 7,007; xml: 3,637; sql: 968; lex: 520; javascript: 484; yacc: 450; asm: 387; perl: 157; sed: 25; objc: 6; ruby: 4
file content (37 lines) | stat: -rwxr-xr-x 1,350 bytes parent folder | download | duplicates (2)
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
#!/bin/sh

# open a help file in the browser specified in GRASS_HTML_BROWSER_MACOSX.  A
# script is used so that it operates like other platforms - all it takes
# is the browser executable command and the file to open.  If it's a web URL,
# open in the user's default browser instead, since Help Viewer will do that
# anyways, yet leave an empty Help Viewer window open.
#
# William Kyngesburye

# Application (.app) executables can't be run directly from the CLI, or they
# will start as a new process, instead of opening a new window or activating
# the application.  The proper method is to use open with the application
# package as an argument.  This can be done in two ways:
#
# open -a /path/to/application.app /file/to/open
#
# or:
#
# open -b app.signature /file/to/open
#
# for some known apps it's simpler to use the second option.  Whatever is
# used should be taken care of in init.sh.
#
# For html files, when using app path method, open still wants to open the
# file in the system default browser, so we're left with signatures-only.

if [ ! "$GRASS_HTML_BROWSER_MACOSX" ] ; then
	# default to Help Viewer
	GRASS_HTML_BROWSER_MACOSX="-b com.apple.helpviewer"
fi

if [ "`echo \"$1\" | grep 'https\?://'`" ] && [ "$GRASS_HTML_BROWSER_MACOSX" = "-b com.apple.helpviewer" ] ; then
	open "$1"
else
	open $GRASS_HTML_BROWSER_MACOSX "$1"
fi