/
uzbl-browser
executable file
·47 lines (38 loc) · 1.36 KB
/
uzbl-browser
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
38
39
40
41
42
43
44
45
46
#!/bin/sh
PREFIX=/usr/local
if [ -z "$XDG_DATA_HOME" ]; then
export XDG_DATA_HOME=$HOME/.config
fi
if [ -z "$XDG_CACHE_HOME" ]; then
export XDG_CACHE_HOME=$HOME/.cache
fi
if [ -z "$XDG_CONFIG_HOME" ]; then
export XDG_CONFIG_HOME=$HOME/.config
fi
# when run from uzbltreetab:
# $1: this will be set to "tab" if run from uzbltreetab, so you can have
# uzbl-browser handle tab and non-tab instances
# $2: gtk plug socket number thing
# $3: name of the uzbl instance
# $4: path to the uzbltreetab fifo
# $5: the url to open
#DAEMON_SOCKET="$XDG_CACHE_HOME"/uzbl/event_daemon
#$XDG_CONFIG_HOME/uzbl/scripts/uzbl-event-manager -va start
#cookie daemon socket
CDS=$XDG_CACHE_HOME/uzbl/cookie_daemon_socket
if [ "$1" = "tab" ]; then
EMFIFO="/tmp/uzbl_em_$3"
/home/jake/projects/uzblstuff/uzblem $EMFIFO
uzbl-core -s $2 --connect-socket $EMFIFO --connect-socket $CDS -n $3 "$5" &
until [ -p /tmp/uzbl_fifo_$3 ]; do
sleep .1
done
echo "set tabfifo = $4" > /tmp/uzbl_fifo_$3
echo "event FIFOTAB $4" > /tmp/uzbl_fifo_$3
else
SOCKID="$RANDOM$RANDOM"
SOCKPATH="/tmp/uzbl_socket_$SOCKID"
/home/jake/projects/uzblstuff/uzblem $SOCKPATH
uzbl-core --connect-socket $SOCKPATH --connect-socket $CDS "$1" -pv | grep -v PTR_MOVE | grep -vi cookie
#uzbl-core --connect-socket $SOCKPATH --connect-socket $CDS "$1" -pv | grep -v PTR_MOVE
fi