diff options
author | 2009-07-19 19:24:43 +0100 | |
---|---|---|
committer | 2009-07-19 19:32:04 +0100 | |
commit | 6618dc4cb5cbc2746aed7a256e19d72788db2d23 (patch) | |
tree | 00dec9708848ee70c0e755a8eccac80b3aa95347 /examples | |
parent | c6a547ee9525666eca133242939757f658db3e9c (diff) |
Added scheme_handler callback.
Conflicts:
uzbl.c
uzbl.h
Diffstat (limited to 'examples')
-rw-r--r-- | examples/config/uzbl/config | 1 | ||||
-rwxr-xr-x | examples/data/uzbl/scripts/scheme.py | 14 |
2 files changed, 15 insertions, 0 deletions
diff --git a/examples/config/uzbl/config b/examples/config/uzbl/config index ab2cf7f..04e482b 100644 --- a/examples/config/uzbl/config +++ b/examples/config/uzbl/config @@ -9,6 +9,7 @@ set download_handler = spawn $XDG_DATA_HOME/uzbl/scripts/download.sh set cookie_handler = spawn $XDG_DATA_HOME/uzbl/scripts/cookies.py #set new_window = sh 'echo uri "$8" > $4' # open in same window set new_window = sh 'uzbl -u $8' # equivalent to the default behaviour +set scheme_handler = spawn $XDG_DATA_HOME/uzbl/scripts/scheme.py set load_start_handler = set status_message = <span foreground="khaki">wait</span> set load_commit_handler = set status_message = <span foreground="green">recv</span> set load_finish_handler = set status_message = <span foreground="gold">done</span> diff --git a/examples/data/uzbl/scripts/scheme.py b/examples/data/uzbl/scripts/scheme.py new file mode 100755 index 0000000..c09db08 --- /dev/null +++ b/examples/data/uzbl/scripts/scheme.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python + +import os, subprocess, sys, urlparse + +if __name__ == '__main__': + uri = sys.argv[8] + u = urlparse.urlparse(uri) + if u.scheme == 'mailto': + subprocess.call(['xterm', '-e', 'mail %s' % u.path]) + elif u.scheme == 'xmpp': + subprocess.call(['gajim-remote', 'open_chat', uri]) + #elif u.scheme == 'git': + #os.chdir(os.path.expanduser('~/src')) + #subprocess.call(['git', 'clone', uri]) |