Skip to main content

PyDev Code Formatter

Project description

===============
PyDev Formatter
===============


.. image:: https://img.shields.io/pypi/v/pydevf.svg
:target: https://pypi-hypernode.com/pypi/pydevf

.. image:: https://img.shields.io/travis/fabioz/pydevf.svg
:target: https://travis-ci.org/fabioz/PyDev.Formatter

.. image:: https://readthedocs.org/projects/pydevf/badge/?version=latest
:target: https://pydevf.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status



Features
==========

This package provides a command line API to use the PyDev Code Formatter (the PyDev
Code formatter is created by extracting the engine for code formatting provided by
PyDev: http://www.pydev.org).

The PyDev Formatter is a conservative python code formatter and will try to keep the
structure of the code as close as possible to the original sources, while fixing many
common issues such as:

- Keep a space after commas
- Trim spaces inside parenthesis
- Right-trim lines
- Add a space before and after operators
- Keep 2 lines before top level classes/methods
- Keep 1 line before inner classes/methods
- Add new line at end of file
- Format comments to have 2 spaces before a comment and 1 space inside the comment

And will not try to break statements to fit any pre-specified line length (as gofmt).

Command line
=============

To use the formatter use:

`python -m pydevf <filename_or_directory>`

`python -m pydevf -h` may be used to see the help for additional parameters.

Installing
============

Requisites
-----------

- java 8+ (so, make sure java is installed and in your PATH)
- python 2.7 or 3.4 onwards
- click 6+

Install with pip
-----------------

`pip install pydevf` should be used to install the PyDev Formatter.

Dealing with big lines
========================

Note that in PyDev there are tools to help on those manual cases. i.e.:

Wrap docstrings/comments with `Ctrl+2, W` -- See: http://pydev.blogspot.com/2015/04/wrapping-docstringscomments-in-pydev.html.

Wrap/unwrap lists/calls with `Ctrl+1`, `Wrap expression`/`unwrap expression` (used with cursor inside the list/call).

Daemon mode
============

By default the formatter will create a daemon and will reuse it among multiple invocations (because
the formatter is **very fast** but its startup is slow). If you don't want to use this mode use
the `--no-daemon` parameter.

License
==========

* EPL (Eclipse Public License) 2.0


=======
History
=======

0.1.0 (2018-06-12)
------------------

* First release on PyPI.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydevf-0.1.1.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

pydevf-0.1.1-py2.py3-none-any.whl (11.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pydevf-0.1.1.tar.gz.

File metadata

  • Download URL: pydevf-0.1.1.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pydevf-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e9cd94f3c635facb2b3cdc8c1e5b7ffa186bfa631d183ddd3ae4f4ffe793dfd5
MD5 7f003254c1471d6025bf211e4b346e98
BLAKE2b-256 f7a17cf949fbf35898c10a04212920448be09ffbeffe9c2fb2fda88a9da608e1

See more details on using hashes here.

Provenance

File details

Details for the file pydevf-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pydevf-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dba0f6e9cf4470633b75bb7199153ec91ed492306930a38eefc61af8d3586e9d
MD5 db14e10e4f604b7e4204bd932a914e8d
BLAKE2b-256 81491d825ffea84a665fce5b9bbc1b66b953a614a131845b500fe639ef771da4

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page