X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/c98a6f134f4b2b831e7e659de0c217c118270a61..6f4976a7ace2fb5c6a5df57c4cb7dcf65eff44c9:/docs/index.rst diff --git a/docs/index.rst b/docs/index.rst index 0106c9c..8a8da0d 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,35 +1,56 @@ .. black documentation master file, created by sphinx-quickstart on Fri Mar 23 10:53:30 2018. -Black -===== +The uncompromising code formatter +================================= -**Black** is the uncompromising Python code formatter. + “Any color you like.” -By using *Black*, you -agree to cease control over minutiae of hand-formatting. In return, -*Black* gives you speed, determinism, and freedom from `pycodestyle` -nagging about formatting. You will save time and mental energy for -more important matters. +By using *Black*, you agree to cede control over minutiae of +hand-formatting. In return, *Black* gives you speed, determinism, and +freedom from `pycodestyle` nagging about formatting. You will save time +and mental energy for more important matters. *Black* makes code review faster by producing the smallest diffs possible. Blackened code looks the same regardless of the project you're reading. Formatting becomes transparent after a while and you can focus on the content instead. -.. note:: +Try it out now using the `Black Playground `_. + +.. admonition:: Note - Black is now stable! - Black is an early pre-release. + *Black* is `successfully used `_ by + many projects, small and big. *Black* has a comprehensive test suite, with efficient + parallel tests, our own auto formatting and parallel Continuous Integration runner. + Now that we have become stable, you should not expect large formatting to changes in + the future. Stylistic changes will mostly be responses to bug reports and support for new Python + syntax. + Also, as a safety measure which slows down processing, *Black* will check that the + reformatted code still produces a valid AST that is effectively equivalent to the + original (see the + `Pragmatism <./the_black_code_style/current_style.html#pragmatism>`_ + section for details). If you're feeling confident, use ``--fast``. + +.. note:: + :doc:`Black is licensed under the MIT license `. Testimonials ------------ +**Mike Bayer**, author of `SQLAlchemy `_: + + *I can't think of any single tool in my entire programming career that has given me a + bigger productivity increase by its introduction. I can now do refactorings in about + 1% of the keystrokes that it would have taken me previously when we had no way for + code to format itself.* + **Dusty Phillips**, `writer `_: *Black is opinionated so you don't have to be.* -**Hynek Schlawack**, creator of `attrs `_, core +**Hynek Schlawack**, creator of `attrs `_, core developer of Twisted and CPython: *An auto-formatter that doesn't suck is all I want for Xmas!* @@ -43,21 +64,68 @@ and `pipenv `_: *This vastly improves the formatting of our code. Thanks a ton!* + +Show your style +--------------- + +Use the badge in your project's README.md: + +.. code-block:: md + + [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) + + +Using the badge in README.rst: + +.. code-block:: rst + + .. image:: https://img.shields.io/badge/code%20style-black-000000.svg + :target: https://github.com/psf/black + +Looks like this: + +.. image:: https://img.shields.io/badge/code%20style-black-000000.svg + :target: https://github.com/psf/black + Contents -------- +.. toctree:: + :maxdepth: 3 + :includehidden: + + the_black_code_style/index + +.. toctree:: + :maxdepth: 3 + :includehidden: + :caption: User Guide + + getting_started + usage_and_configuration/index + integrations/index + guides/index + faq + .. toctree:: :maxdepth: 2 + :includehidden: + :caption: Development + + contributing/index + change_log + authors + +.. toctree:: + :hidden: + :caption: Project Links - usage - technical_philosophy - contributors_guide - changelog - + GitHub + PyPI + Chat Indices and tables ================== * :ref:`genindex` -* :ref:`modindex` * :ref:`search`