plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

web (965B)


      1 #!/bin/sh
      2 
      3 plumbapple()
      4 {
      5 	case ${BROWSER:-none} in
      6 	none)
      7 		open "$@"
      8 		;;
      9 	*google-chrome*)
     10 		open -a "Google Chrome" "$@"
     11 		;;
     12 	*)
     13 		open -a "$BROWSER" "$@"
     14 		;;
     15 	esac
     16 }
     17 
     18 plumbunix()
     19 {
     20 	case "${BROWSER:=firefox}" in
     21 	# Other browsers here
     22 	# ...
     23 	*opera*)
     24 		$BROWSER -remote 'openURL('"$@"',new-page)'
     25 		;;
     26 	*firebird*)
     27 		$BROWSER -remote 'openURL('"$@"',new-window)'
     28 		;;
     29 	*firefox*)
     30 		$BROWSER --new-tab "$@" ||
     31 		$BROWSER "$@"
     32 		;;
     33 	*mozilla*)
     34 		$BROWSER -remote 'openURL('"$@"',new-tab)' ||
     35 		$BROWSER "$@"
     36 		;;
     37 	?*)
     38 		$BROWSER "$@"
     39 		;;
     40 	esac
     41 }
     42 
     43 plumb1()
     44 {
     45 	case `uname` in
     46 	Darwin)
     47 		plumbapple "$@"
     48 		;;
     49 	*)
     50 		plumbunix "$@"
     51 		;;
     52 	esac
     53 }
     54 
     55 
     56 if [ $# = 0 ]
     57 then
     58 	plumb1 about:blank
     59 else
     60 	for i in "$@"
     61 	do
     62 		if [ -f "$i" ]
     63 		then
     64 			p=`pwd | sed 's/ /%20/g'`
     65 			i=`echo $i | sed 's/ /%20/g'`
     66 			i=`cleanname -d "$p" "$i"`
     67 			i=file://$i
     68 		else
     69 			i=`echo $i | tr -d ' '`
     70 		fi
     71 		plumb1 $i
     72 	done
     73 fi
     74 
     75 case $BROWSER in
     76 *opera*)
     77 	$BROWSER -remote 'raise()'
     78 esac
     79