Blob
1 #!/bin/sh3 plumbapple()4 {5 case ${BROWSER:-none} in6 none)7 open "$@"8 ;;9 *google-chrome*)10 open -a "Google Chrome" "$@"11 ;;12 *)13 open -a "$BROWSER" "$@"14 ;;15 esac16 }18 plumbunix()19 {20 case "${BROWSER:=firefox}" in21 # Other browsers here22 # ...23 *opera*)24 $BROWSER -remote 'openURL('"$@"',new-page)'25 ;;26 *firebird*)27 $BROWSER -remote 'openURL('"$@"',new-window)'28 ;;29 *firefox*)30 $BROWSER -remote 'openURL('"$@"',new-tab)' ||31 $BROWSER "$@"32 ;;33 *mozilla*)34 $BROWSER -remote 'openURL('"$@"',new-tab)' ||35 $BROWSER "$@"36 ;;37 *google-chrome*|*chromium*)38 $BROWSER "$@"39 ;;40 esac41 }43 plumb1()44 {45 case `uname` in46 Darwin)47 plumbapple "$@"48 ;;49 *)50 plumbunix "$@"51 ;;52 esac53 }56 if [ $# = 0 ]57 then58 plumb1 about:blank59 else60 for i in "$@"61 do62 if [ -f "$i" ]63 then64 p=`pwd | sed 's/ /%20/g'`65 i=`echo $i | sed 's/ /%20/g'`66 i=`cleanname -d "$p" "$i"`67 i=file://$i68 else69 i=`echo $i | tr -d ' '`70 fi71 echo p "$i"72 plumb1 $i73 done74 fi76 case $BROWSER in77 *opera*)78 $BROWSER -remote 'raise()'79 esac