On 18/12/2023 9:45, Roi Dayan wrote: > > > On 14/12/2023 15:25, Aaron Conole wrote: >> Eelco Chaudron <echau...@redhat.com> writes: >> >>> On 15 Nov 2023, at 3:33, Aaron Conole wrote: >>> >>>> Eelco Chaudron <echau...@redhat.com> writes: >>>> >>>>> On 14 Nov 2023, at 8:49, Roi Dayan wrote: >>>>> >>>>>> On 13/11/2023 19:08, Aaron Conole wrote: >>>>>>> Roi Dayan <r...@nvidia.com> writes: >>>>>>> >>>>>>>> codespell dictionary contains a list of widely used words >>>>>>>> which enchant alone could fail on. for an example: >>>>>>>> refcount, pthread, enqueuing, etc. >>>>>>>> Load that dictionary, if exists, into enchant spell checker. >>>>>>>> >>>>>>>> Signed-off-by: Roi Dayan <r...@nvidia.com> >>>>>>>> --- >>>>>>> >>>>>>> Thanks for working on this. Just some nits below and then I think it >>>>>>> would be ready for merge. >>>>>>> >>>>>>>> utilities/checkpatch.py | 19 +++++++++++++++++++ >>>>>>>> 1 file changed, 19 insertions(+) >>>>>>>> >>>>>>>> diff --git a/utilities/checkpatch.py b/utilities/checkpatch.py >>>>>>>> index 2dd02ee6420c..2669eca11108 100755 >>>>>>>> --- a/utilities/checkpatch.py >>>>>>>> +++ b/utilities/checkpatch.py >>>>>>>> @@ -39,6 +39,16 @@ spell_check_dict = None >>>>>>>> def open_spell_check_dict(): >>>>>>>> import enchant >>>>>>>> >>>>>>>> + try: >>>>>>>> + import codespell_lib >>>>>>>> + codespell_dir = os.path.dirname(codespell_lib.__file__) >>>>>>>> + codespell_file = os.path.join(codespell_dir, 'data', >>>>>>>> 'dictionary.txt') >>>>>>>> + if not os.path.exists(codespell_file): >>>>>>>> + codespell_file = '' >>>>>>>> + except: >>>>>>>> + codespell_file = '' >>>>>>>> + >>>>>>>> + >>>>>>> >>>>>>> Looks like there's a flake8 flag here for whitespace. >>>>>>> >>>>>>> Waiting for Eelco / others to chime in before I take it. >>>>>> >>>>>> right. I have 2 space lines by mistake. need to remove one space line. >>>>>> >>>>>>> >>>>>>>> try: >>>>>>>> extra_keywords = ['ovs', 'vswitch', 'vswitchd', >>>>>>>> 'ovs-vswitchd', >>>>>>>> 'netdev', 'selinux', 'ovs-ctl', 'dpctl', >>>>>>>> 'ofctl', >>>>>>>> @@ -91,7 +101,16 @@ def open_spell_check_dict(): >>>>>>>> 'syscall', 'lacp', 'ipf', 'skb', 'valgrind'] >>>>>>>> >>>>>>>> global spell_check_dict >>>>>>>> + >>>>>>>> spell_check_dict = enchant.Dict("en_US") >>>>>>>> + >>>>>>>> + if codespell_file: >>>>>>>> + with open(codespell_file) as f: >>>>>>>> + for line in f.readlines(): >>>>>>>> + words = line.strip().split('>')[1].strip(', >>>>>>>> ').split(',') >>>>>>>> + for word in words: >>>>>>>> + spell_check_dict.add_to_session(word) >>>>>>>> + >>>>>>> >>>>>>> I think the split(',') should also be: split(', '). I noticed some of >>>>>>> the words added have a speace (such as): >>>>>>> ' use' >>>>>> >>>>>> you are right. with the tempfile I did word.strip() which is not here. >>>>>> I missed the space on those words when checking. >>>>> >>>>> I guess keeping the original single ’,’ split, and adding word.strip() >>>>> would be better, i.e.: >>>>> >>>>> + for word in words: >>>>> + spell_check_dict.add_to_session(word.strip()) >>>>> >>>>> >>>>> With the above changes assuming Aaron would apply the patch. >>>>> >>>>> Acked-by: Eelco Chaudron <echau...@redhat.com> >>>> >>>> Sounds good to me. I will apply the correct version. >>> >>> Hi Aaron, just a reminder as this might have slipped your mind ;) >> >> Sorry - I assumed that there would be a new version posted. I can apply >> with your change and the nits above corrected. Is that okay Roi? >> > > hi, yes of course. thanks. >
Hi Aaron, Are you taking this? thanks >>>>> >>>>>>> >>>>>>>> for kw in extra_keywords: >>>>>>>> spell_check_dict.add_to_session(kw) >>>>>>> >> _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev