summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorIan Cordasco <graffatcolmingov@gmail.com>2016-05-28 12:20:46 -0500
committerIan Cordasco <graffatcolmingov@gmail.com>2016-05-28 12:20:46 -0500
commit89c9ec795ee2905638ab23947ae4360adce0d710 (patch)
tree11f8cf4317b7e87fde4d88084c183aaba01d2d39 /docs
parent466ef2e5966d2b36a11dbf205a7bf3835f427d70 (diff)
downloadflake8-89c9ec795ee2905638ab23947ae4360adce0d710.tar.gz
Start adding descriptions of options
Diffstat (limited to 'docs')
-rw-r--r--docs/source/user/configuration.rst15
-rw-r--r--docs/source/user/index.rst1
-rw-r--r--docs/source/user/options.rst90
3 files changed, 105 insertions, 1 deletions
diff --git a/docs/source/user/configuration.rst b/docs/source/user/configuration.rst
index ff671a6..eb9054d 100644
--- a/docs/source/user/configuration.rst
+++ b/docs/source/user/configuration.rst
@@ -45,6 +45,9 @@ The user configuration file is expected to be stored somewhere in the user's
Note that Flake8 looks for ``~\.flake8`` on Windows and ``~/.config/flake8``
on Linux and other Unix systems.
+User configuration files use the same syntax as Project Configuration files.
+Keep reading to see that syntax.
+
Project Configuration
---------------------
@@ -93,7 +96,13 @@ be named in either of two ways:
#. Simply using hyphens (without the leading hyphens)
-So let's actually look at Flake8's own configuration section:
+.. note::
+
+ Not every Flake8 command-line option can be specified in the configuration
+ file. See :ref:`our list of options <options-list>` to determine which
+ options will be parsed from the configuration files.
+
+Let's actually look at Flake8's own configuration section:
.. code-block:: ini
@@ -146,6 +155,10 @@ This would allow us to add comments for why we're excluding items, e.g.,
dist
max-complexity = 10
+.. note::
+
+ You can also specify ``--max-complexity`` as ``max_complexity = 10``.
+
This is also useful if you have a long list of error codes to ignore. Let's
look at a portion of OpenStack's Swift project configuration:
diff --git a/docs/source/user/index.rst b/docs/source/user/index.rst
index 2085178..8d80402 100644
--- a/docs/source/user/index.rst
+++ b/docs/source/user/index.rst
@@ -22,6 +22,7 @@ This guide will cover all of these and the nuances for using Flake8.
invocation
configuration
+ options
.. config files
.. command-line tutorial
diff --git a/docs/source/user/options.rst b/docs/source/user/options.rst
new file mode 100644
index 0000000..5a0d15f
--- /dev/null
+++ b/docs/source/user/options.rst
@@ -0,0 +1,90 @@
+.. _options-list:
+
+================================================
+ Full Listing of Options and Their Descriptions
+================================================
+
+..
+ -v, --verbose Print more information about what is happening in
+ flake8. This option is repeatable and will increase
+ verbosity each time it is repeated.
+ -q, --quiet Report only file names, or nothing. This option is
+ repeatable.
+ --count Print total number of errors and warnings to standard
+ error and set the exit code to 1 if total is not
+ empty.
+ --diff Report changes only within line number ranges in the
+ unified diff provided on standard in by the user.
+ --exclude=patterns Comma-separated list of files or directories to
+ exclude.(Default:
+ .svn,CVS,.bzr,.hg,.git,__pycache__,.tox)
+ --filename=patterns Only check for filenames matching the patterns in this
+ comma-separated list. (Default: *.py)
+ --format=format Format errors according to the chosen formatter.
+ --hang-closing Hang closing bracket instead of matching indentation
+ of opening bracket's line.
+ --ignore=errors Comma-separated list of errors and warnings to ignore
+ (or skip). For example, ``--ignore=E4,E51,W234``.
+ (Default: E121,E123,E126,E226,E24,E704)
+ --max-line-length=n Maximum allowed line length for the entirety of this
+ run. (Default: 79)
+ --select=errors Comma-separated list of errors and warnings to enable.
+ For example, ``--select=E4,E51,W234``. (Default: )
+ --disable-noqa Disable the effect of "# noqa". This will report
+ errors on lines with "# noqa" at the end.
+ --show-source Show the source generate each error or warning.
+ --statistics Count errors and warnings.
+ --enable-extensions=ENABLE_EXTENSIONS
+ Enable plugins and extensions that are otherwise
+ disabled by default
+ --exit-zero Exit with status code "0" even if there are errors.
+ -j JOBS, --jobs=JOBS Number of subprocesses to use to run checks in
+ parallel. This is ignored on Windows. The default,
+ "auto", will auto-detect the number of processors
+ available to use. (Default: auto)
+ --output-file=OUTPUT_FILE
+ Redirect report to a file.
+ --append-config=APPEND_CONFIG
+ Provide extra config files to parse in addition to the
+ files found by Flake8 by default. These files are the
+ last ones read and so they take the highest precedence
+ when multiple files provide the same option.
+ --config=CONFIG Path to the config file that will be the authoritative
+ config source. This will cause Flake8 to ignore all
+ other configuration files.
+ --isolated Ignore all found configuration files.
+ --builtins=BUILTINS define more built-ins, comma separated
+ --doctests check syntax of the doctests
+ --include-in-doctest=INCLUDE_IN_DOCTEST
+ Run doctests only on these files
+ --exclude-from-doctest=EXCLUDE_FROM_DOCTEST
+ Skip these files when running doctests
+
+.. option:: --version
+
+ When specified on the command-line, this will show :program:`Flake8`\ 's
+ version as well as the versions of all plugins installed.
+
+ **This cannot be specified in the config files.**
+
+
+.. option:: -h, --help
+
+ When specified on the command-line, this will show a description of how
+ to use :program:`Flake8` and it soptions.
+
+ **This cannot be specified in the config files.**
+
+.. option:: -v, --verbose
+
+ When specified on the command-line or in configuration, this will
+ increase the verbosity of Flake8's output. Each time you specify
+ it, it will print more and more information.
+
+ **This can be specified in the config file.**
+
+ Example config file specification:
+
+ .. code-block:: ini
+
+ verbose = 2