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