diff -r b95cf0f1bb77 Lib/idlelib/PyShell.py --- a/Lib/idlelib/PyShell.py Sat Jul 26 00:58:34 2014 +0200 +++ b/Lib/idlelib/PyShell.py Sat Jul 26 20:19:38 2014 +0530 @@ -151,6 +151,9 @@ def set_breakpoint(self, lineno): text = self.text filename = self.io.filename + if not filename: + text.bell() + return text.tag_add("BREAK", "%d.0" % lineno, "%d.0" % (lineno+1)) try: i = self.breakpoints.index(lineno) @@ -163,21 +166,15 @@ pass def set_breakpoint_here(self, event=None): + lineno = int(float(self.text.index("insert"))) + self.set_breakpoint(lineno) + + def clear_breakpoint(self, lineno): text = self.text filename = self.io.filename if not filename: text.bell() return - lineno = int(float(text.index("insert"))) - self.set_breakpoint(lineno) - - def clear_breakpoint_here(self, event=None): - text = self.text - filename = self.io.filename - if not filename: - text.bell() - return - lineno = int(float(text.index("insert"))) try: self.breakpoints.remove(lineno) except: @@ -190,6 +187,10 @@ except: pass + def clear_breakpoint_here(self, event=None): + lineno = int(float(self.text.index("insert"))) + self.clear_breakpoint(lineno) + def clear_file_breaks(self): if self.breakpoints: text = self.text