src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py

branch
server
changeset 10580
b84587f848c7
parent 10520
dd95c3cbb35e
child 10581
edbd772d78c7
equal deleted inserted replaced
10578:a5f3a7dba8bc 10580:b84587f848c7
199 199
200 self.on_loadDefaultButton_clicked() 200 self.on_loadDefaultButton_clicked()
201 201
202 self.mainWidget.setCurrentWidget(self.configureTab) 202 self.mainWidget.setCurrentWidget(self.configureTab)
203 self.optionsTabWidget.setCurrentWidget(self.globalOptionsTab) 203 self.optionsTabWidget.setCurrentWidget(self.globalOptionsTab)
204
205 self.__remotefsInterface = (
206 ericApp().getObject("EricServer").getServiceInterface("FileSystem")
207 )
204 208
205 def __defaultStatistics(self): 209 def __defaultStatistics(self):
206 """ 210 """
207 Private method to return the default statistics entry. 211 Private method to return the default statistics entry.
208 212
838 if save: 842 if save:
839 self.__fileOrFileList = fn 843 self.__fileOrFileList = fn
840 844
841 if isinstance(fn, list): 845 if isinstance(fn, list):
842 self.files = fn[:] 846 self.files = fn[:]
843 elif os.path.isdir(fn): 847 elif FileSystemUtilities.isRemoteFileName(
844 self.files = [] 848 fn
849 ) and self.__remotefsInterface.isdir(fn):
845 extensions = set(Preferences.getPython("Python3Extensions")) 850 extensions = set(Preferences.getPython("Python3Extensions"))
846 for ext in extensions: 851 self.files = [
847 self.files.extend( 852 FileSystemUtilities.remoteFileName(f)
848 FileSystemUtilities.direntries(fn, True, "*{0}".format(ext), 0) 853 for f in self.__remotefsInterface.direntries(
849 ) 854 fn, True, ["*{0}".format(ext) for ext in extensions], False
855 )
856 ]
857 elif FileSystemUtilities.isPlainFileName(fn) and os.path.isdir(fn):
858 extensions = set(Preferences.getPython("Python3Extensions"))
859 self.files = FileSystemUtilities.direntries(
860 fn, True, ["*{0}".format(ext) for ext in extensions], False
861 )
850 else: 862 else:
851 self.files = [fn] 863 self.files = [fn]
852 864
853 # filter the list depending on the filter string 865 # filter the list depending on the filter string
854 if self.files: 866 if self.files:
1083 if codestring: 1095 if codestring:
1084 source = codestring.splitlines(True) 1096 source = codestring.splitlines(True)
1085 encoding = Utilities.get_coding(source) 1097 encoding = Utilities.get_coding(source)
1086 else: 1098 else:
1087 try: 1099 try:
1088 source, encoding = Utilities.readEncodedFile(self.filename) 1100 if FileSystemUtilities.isRemoteFileName(self.filename):
1101 bSource = self.__remotefsInterface.readFile(
1102 FileSystemUtilities.plainFileName(self.filename)
1103 )
1104 source, encoding = Utilities.decode(bSource)
1105 else:
1106 source, encoding = Utilities.readEncodedFile(self.filename)
1089 source = source.splitlines(True) 1107 source = source.splitlines(True)
1090 except (OSError, UnicodeError) as msg: 1108 except (OSError, UnicodeError) as msg:
1091 self.results = CodeStyleCheckerDialog.hasResults 1109 self.results = CodeStyleCheckerDialog.hasResults
1092 self.__createFileErrorItem(self.filename, str(msg)) 1110 self.__createFileErrorItem(self.filename, str(msg))
1093 self.progress += 1 1111 self.progress += 1

eric ide

mercurial