]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix errors in _synthesize because of missing basename attribute of
authorGeorg Brandl <georg@python.org>
Sat, 8 Oct 2005 20:47:38 +0000 (20:47 +0000)
committerGeorg Brandl <georg@python.org>
Sat, 8 Oct 2005 20:47:38 +0000 (20:47 +0000)
browser controller classes.

Lib/webbrowser.py

index 1cef7243d4e6332d6c43c33b3233afb2f9d7df99..1db52d0faff1b5908c04e2fd0ac6f6d690d76160 100644 (file)
@@ -133,6 +133,7 @@ class BaseBrowser(object):
 
     def __init__(self, name=""):
         self.name = name
+        self.basename = name
     
     def open(self, url, new=0, autoraise=1):
         raise NotImplementedError
@@ -150,6 +151,7 @@ class GenericBrowser(BaseBrowser):
 
     def __init__(self, cmd):
         self.name, self.args = cmd.split(None, 1)
+        self.basename = os.path.basename(self.name)
 
     def open(self, url, new=0, autoraise=1):
         assert "'" not in url
@@ -358,8 +360,10 @@ def register_X_browsers():
                 commd + " '%s' >/dev/null &"))
 
     # Konqueror/kfm, the KDE browser.
-    if _iscommand("kfm") or _iscommand("konqueror"):
-        register("kfm", Konqueror, Konqueror())
+    if _iscommand("kfm"):
+        register("kfm", Konqueror, Konqueror("kfm"))
+    elif _iscommand("konqueror"):
+        register("konqueror", Konqueror, Konqueror("konqueror"))
 
     # Gnome's Galeon and Epiphany
     for browser in ("galeon", "epiphany"):