1711 else: |
1711 else: |
1712 try: |
1712 try: |
1713 with open(name, "r", encoding="utf-8") as f1: |
1713 with open(name, "r", encoding="utf-8") as f1: |
1714 output2 = f1.read() |
1714 output2 = f1.read() |
1715 name2 = "{0} (Work)".format(name) |
1715 name2 = "{0} (Work)".format(name) |
1716 except IOError: |
1716 except OSError: |
1717 E5MessageBox.critical( |
1717 E5MessageBox.critical( |
1718 self.__ui, |
1718 self.__ui, |
1719 self.tr("Mercurial Side-by-Side Difference"), |
1719 self.tr("Mercurial Side-by-Side Difference"), |
1720 self.tr( |
1720 self.tr( |
1721 """<p>The file <b>{0}</b> could not be read.</p>""") |
1721 """<p>The file <b>{0}</b> could not be read.</p>""") |
2161 cfg.write("patterns =\n") |
2161 cfg.write("patterns =\n") |
2162 cfg.write(" {0}\n".format( |
2162 cfg.write(" {0}\n".format( |
2163 "\n ".join(lfPattern))) |
2163 "\n ".join(lfPattern))) |
2164 self.__monitorRepoIniFile(repodir) |
2164 self.__monitorRepoIniFile(repodir) |
2165 self.__iniFileChanged(cfgFile) |
2165 self.__iniFileChanged(cfgFile) |
2166 except IOError: |
2166 except OSError: |
2167 pass |
2167 pass |
2168 self.repoEditor = MiniEditor(cfgFile, "Properties") |
2168 self.repoEditor = MiniEditor(cfgFile, "Properties") |
2169 self.repoEditor.show() |
2169 self.repoEditor.show() |
2170 |
2170 |
2171 def hgVerify(self, name): |
2171 def hgVerify(self, name): |
2327 # create a .hgignore file |
2327 # create a .hgignore file |
2328 with open(ignoreName, "w") as ignore: |
2328 with open(ignoreName, "w") as ignore: |
2329 ignore.write("\n".join(ignorePatterns)) |
2329 ignore.write("\n".join(ignorePatterns)) |
2330 ignore.write("\n") |
2330 ignore.write("\n") |
2331 status = True |
2331 status = True |
2332 except IOError: |
2332 except OSError: |
2333 status = False |
2333 status = False |
2334 |
2334 |
2335 if status and autoAdd: |
2335 if status and autoAdd: |
2336 self.vcsAdd(ignoreName, noDialog=True) |
2336 self.vcsAdd(ignoreName, noDialog=True) |
2337 project = e5App().getObject("Project") |
2337 project = e5App().getObject("Project") |
3061 # file exists; check, if such an entry exists already |
3061 # file exists; check, if such an entry exists already |
3062 needsAdd = False |
3062 needsAdd = False |
3063 try: |
3063 try: |
3064 with open(hgsub, "r") as f: |
3064 with open(hgsub, "r") as f: |
3065 contents = f.readlines() |
3065 contents = f.readlines() |
3066 except IOError as err: |
3066 except OSError as err: |
3067 E5MessageBox.critical( |
3067 E5MessageBox.critical( |
3068 self.__ui, |
3068 self.__ui, |
3069 self.tr("Add Sub-repository"), |
3069 self.tr("Add Sub-repository"), |
3070 self.tr( |
3070 self.tr( |
3071 """<p>The sub-repositories file .hgsub could not""" |
3071 """<p>The sub-repositories file .hgsub could not""" |
3089 contents[-1] = contents[-1] + "\n" |
3089 contents[-1] = contents[-1] + "\n" |
3090 contents.append(entry) |
3090 contents.append(entry) |
3091 try: |
3091 try: |
3092 with open(hgsub, "w") as f: |
3092 with open(hgsub, "w") as f: |
3093 f.writelines(contents) |
3093 f.writelines(contents) |
3094 except IOError as err: |
3094 except OSError as err: |
3095 E5MessageBox.critical( |
3095 E5MessageBox.critical( |
3096 self.__ui, |
3096 self.__ui, |
3097 self.tr("Add Sub-repository"), |
3097 self.tr("Add Sub-repository"), |
3098 self.tr( |
3098 self.tr( |
3099 """<p>The sub-repositories file .hgsub could not""" |
3099 """<p>The sub-repositories file .hgsub could not""" |
3121 return |
3121 return |
3122 |
3122 |
3123 try: |
3123 try: |
3124 with open(hgsub, "r") as f: |
3124 with open(hgsub, "r") as f: |
3125 subrepositories = [line.strip() for line in f.readlines()] |
3125 subrepositories = [line.strip() for line in f.readlines()] |
3126 except IOError as err: |
3126 except OSError as err: |
3127 E5MessageBox.critical( |
3127 E5MessageBox.critical( |
3128 self.__ui, |
3128 self.__ui, |
3129 self.tr("Remove Sub-repositories"), |
3129 self.tr("Remove Sub-repositories"), |
3130 self.tr("""<p>The sub-repositories file .hgsub could not""" |
3130 self.tr("""<p>The sub-repositories file .hgsub could not""" |
3131 """ be read.</p><p>Reason: {0}</p>""") |
3131 """ be read.</p><p>Reason: {0}</p>""") |
3140 subrepositories, removedSubrepos, deleteSubrepos = dlg.getData() |
3140 subrepositories, removedSubrepos, deleteSubrepos = dlg.getData() |
3141 contents = "\n".join(subrepositories) + "\n" |
3141 contents = "\n".join(subrepositories) + "\n" |
3142 try: |
3142 try: |
3143 with open(hgsub, "w") as f: |
3143 with open(hgsub, "w") as f: |
3144 f.write(contents) |
3144 f.write(contents) |
3145 except IOError as err: |
3145 except OSError as err: |
3146 E5MessageBox.critical( |
3146 E5MessageBox.critical( |
3147 self.__ui, |
3147 self.__ui, |
3148 self.tr("Remove Sub-repositories"), |
3148 self.tr("Remove Sub-repositories"), |
3149 self.tr( |
3149 self.tr( |
3150 """<p>The sub-repositories file .hgsub could not""" |
3150 """<p>The sub-repositories file .hgsub could not""" |