Thread (28 messages) 28 messages, 6 authors, 2019-03-04

Re: [PATCH v2 1/2] Enable codespell by default. Can be disabled from config file.

From: Michael Santana Francisco <hidden>
Date: 2019-02-28 22:09:06

On 2/28/19 6:21 AM, Thomas Monjalon wrote:
14/02/2019 20:35, Michael Santana:
quoted
Enable codespell by default.
codespell is a feature by checkpatch.pl that
checks for common spelling mistakes in patches.
What is the difference between codespell and spelling.txt included
with checkpatch?
Is it just a different dictionary?
codespell has a larger dictionary, about 15000 word fixes whereas 
spelling.txt has about 1000.
That's really the only big difference
quoted
This feature is disabled by default. To enable it one must add
the '--codespell' flag to the $options variable in
checkpatches.sh.
We need also to specify the dictionary path if not in
/usr/share/codespell/dictionary.txt
In my case, it is in /usr/lib/python3.7/site-packages/codespell_lib/data/dictionary.txt
quoted
With this change codespell is enabled by default.
It seems it is not enabled by default,
because we need DPDK_CHECKPATCH_CODESPELL=enable
V2 sets DPDK_CHECKPATCH_CODESPELL=enable at the beginning of 
checkpatches, right before reading in the config files.
If DPDK_CHECKPATCH_CODESPELL is set in one of the config files it 
overwrites the enabled by default.
This way a user can disable it via a config file
quoted
The user can decide to turn off codespell from a one of the config
files read by checkpatches.sh.
[...]
quoted
  # override default Linux options
  options="--no-tree"
+if [ "$DPDK_CHECKPATCH_CODESPELL" == "enable" ]; then
What about allowing either "enable" or a path?
If it is a path (have some slash), then we can add --codespellfile option.
I like your thinking. We can use `if [ -f <file> ]` to see if the path 
given is an existing file.
so, if DPDK_CHECKPATCH_CODESPELL is set to enable, then enable it with 
default path (the way it is right now)
if DPDK_CHECKPATCH_CODESPELL is set to a valid path to a file then 
enable codespell and set --codespellfile to said file
otherwise if it's not set to enable or set to a valid path file, then 
assume it's disabled.
Missed anything?
quoted
+    options="$options --codespell"
+fi
  options="$options --max-line-length=$length"
  options="$options --show-types"
  options="$options --ignore=LINUX_VERSION_CODE,\

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help