tAdding a surf-open.sh script for easier tabbed(1) integration. - surf - customized build of surf, the suckless webkit browser
 (HTM) git clone git://src.adamsgaard.dk/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit e7b36f693f184427c51be59e98c5f1bb5904e806
 (DIR) parent d6bbef74fefaf4f5b9943a821867d99a7200f7ed
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Fri, 16 Nov 2012 16:12:09 +0100
       
       Adding a surf-open.sh script for easier tabbed(1) integration.
       Diffstat:
         M README                              |      17 +++++++++++++++--
         M config.def.h                        |       2 ++
         A surf-open.sh                        |      32 +++++++++++++++++++++++++++++++
       
       3 files changed, 49 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/README b/README
       t@@ -17,9 +17,22 @@ necessary as root):
        
            make clean install
        
       -
        Running surf
        ------------
        run
       -        surf [URL]
       +        surf [URI]
       +
       +See the manpage for further options.
       +
       +Running surf in tabbed
       +----------------------
       +For running surf in tabbed[0] there is a script included in the distribution,
       +which is run like this:
       +
       +        surf-open.sh [URI]
       +
       +Further invocations of the script will run surf with the specified URI in this
       +instance of tabbed.
       +
       +[0] http://tools.suckless.org/tabbed
        
 (DIR) diff --git a/config.def.h b/config.def.h
       t@@ -13,6 +13,8 @@ static time_t sessiontime   = 3600;
        static char *cafile         = "/etc/ssl/certs/ca-certificates.crt";
        static char *strictssl      = FALSE; /* Refuse untrusted SSL connections */
        static int   indicator_thickness = 2;
       +
       +/* Webkit features */
        static Bool spatialbrowsing = TRUE;
        static Bool hidebackground  = FALSE;
        
 (DIR) diff --git a/surf-open.sh b/surf-open.sh
       t@@ -0,0 +1,32 @@
       +#!/bin/sh
       +#
       +# See the LICENSE file for copyright and license details. 
       +#
       +
       +xidfile="$HOME/tmp/tabbed-surf.xid"
       +uri=""
       +
       +if [ "$#" -gt 0 ];
       +then
       +        uri="$1"
       +fi
       +
       +runtabbed() {
       +        tabbed -dn tabbed-surf -r 2 surf -e '' "$uri" >"$xidfile" \
       +                2>/dev/null &
       +}
       +
       +if [ ! -r "$xidfile" ];
       +then
       +        runtabbed
       +else
       +        xid=$(cat "$xidfile")
       +        xprop -id "$xid" 2>&1 >/dev/null
       +        if [ $? -gt 0 ];
       +        then
       +                runtabbed
       +        else
       +                surf -e "$xid" "$uri" 2>&1 >/dev/null &
       +        fi
       +fi
       +