diff --git a/Lib/idlelib/IOBinding.py b/Lib/idlelib/IOBinding.py --- a/Lib/idlelib/IOBinding.py +++ b/Lib/idlelib/IOBinding.py @@ -350,6 +350,16 @@ self.updaterecentfileslist(filename) return "break" + if macosxSupport.runningAsOSXApp(): + _save_as = save_as + def save_as(self, event): + if not getattr(self, '_saving', False): + self._saving = True + try: + self._save_as(event) + finally: + self._saving = False + def save_a_copy(self, event): filename = self.asksavefile() if filename: