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>


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

Reply via email to