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. >>>> >>>>>> >>>>>>> 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