--- a/PyLint/PyLintConfigDialog.py Sun Feb 05 16:34:09 2012 +0100 +++ b/PyLint/PyLintConfigDialog.py Sat Apr 14 14:42:31 2012 +0200 @@ -78,6 +78,10 @@ self.variablesCheckBox.setChecked(self.parameters['enableVariables']) self.rpythonCheckBox.setChecked(self.parameters['enableRPython']) + # initialize messages tab + self.enabledMessagesEdit.setText(self.parameters['enabledMessages']) + self.disabledMessagesEdit.setText(self.parameters['disabledMessages']) + self.ppath = ppath def __initializeDefaults(self): @@ -109,6 +113,10 @@ 'enableTypecheck': False, 'enableVariables': False, 'enableRPython': False, + + # messages + 'enabledMessages': '', + 'disabledMessages': '', } def generateParameters(self): @@ -193,7 +201,16 @@ checkers.append('variables') if self.parameters['enableRPython']: checkers.append('rpython') - args.append('--enable={0}'.format(','.join(checkers))) + if checkers: + args.append('--enable={0}'.format(','.join(checkers))) + + # 2.3 messages options + parms['enabledMessages'] = self.parameters['enabledMessages'] + parms['disabledMessages'] = self.parameters['disabledMessages'] + if parms['enabledMessages']: + args.append('--enable={0}'.format(parms['enabledMessages'])) + if parms['disabledMessages']: + args.append('--disable={0}'.format(parms['disabledMessages'])) return (args, parms) @@ -261,6 +278,12 @@ self.parameters['enableVariables'] = self.variablesCheckBox.isChecked() self.parameters['enableRPython'] = self.rpythonCheckBox.isChecked() + # get data of messages tab + self.parameters['enabledMessages'] = ','.join( + [m.strip() for m in self.enabledMessagesEdit.text().split(',')]) + self.parameters['disabledMessages'] = ','.join( + [m.strip() for m in self.disabledMessagesEdit.text().split(',')]) + # call the accept slot of the base class super().accept()