EditorWindow.python_docs():
Instead of using Netscape through os.system(), use the new
browser.open() function to load the documentation on the
default browser. On Windows, this will use the installed
documentation if it exists, instead of hitting python.org.
diff --git a/Tools/idle/EditorWindow.py b/Tools/idle/EditorWindow.py
index 15820b5..1516118 100644
--- a/Tools/idle/EditorWindow.py
+++ b/Tools/idle/EditorWindow.py
@@ -6,6 +6,7 @@
from Tkinter import *
import tkSimpleDialog
import tkMessageBox
+import browser
import idlever
import WindowList
from IdleConf import idleconf
@@ -288,14 +289,16 @@
else:
self.io.loadfile(helpfile)
- # XXX Fix these for Windows
- help_viewer = "netscape -remote 'openurl(%(url)s)' 2>/dev/null || " \
- "netscape %(url)s &"
help_url = "http://www.python.org/doc/current/"
+ if sys.platform[:3] == "win":
+ fn = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
+ fn = os.path.join(fn, "Doc", "index.html")
+ if os.path.isfile(fn):
+ help_url = fn
+ del fn
def python_docs(self, event=None):
- cmd = self.help_viewer % {"url": self.help_url}
- os.system(cmd)
+ browser.open(self.help_url)
def select_all(self, event=None):
self.text.tag_add("sel", "1.0", "end-1c")