Eelco Chaudron <[email protected]> writes:

> On 14 Nov 2023, at 8:49, Roi Dayan wrote:
>
>> On 13/11/2023 19:08, Aaron Conole wrote:
>>> Roi Dayan <[email protected]> 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 <[email protected]>
>>>> ---
>>>
>>> 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 <[email protected]>

Sounds good to me.  I will apply the correct version.

>
>>>
>>>>          for kw in extra_keywords:
>>>>              spell_check_dict.add_to_session(kw)
>>>

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to