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