Metadata-Version: 2.0
Name: serplint
Version: 1.2.0
Summary: A linter for the serpent language
Home-page: https://github.com/beaugunderson/serplint
Author: Beau Gunderson
Author-email: beau@beaugunderson.com
License: MIT
Keywords: serpent,ethereum
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Topic :: Utilities
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Requires-Dist: click (==6.7)
Requires-Dist: ethereum-serpent (==2.0.2)

serplint
--------

A linter for the `Serpent <https://github.com/ethereum/serpent>`__
language.

.. figure:: https://i.imgur.com/VXb7mtK.png
   :alt: screenshot

   screenshot

Installation
~~~~~~~~~~~~

Until a new release of Serpent is uploaded to PyPi it's necessary to
install like so:

.. code:: sh

    $ pip install serplint
    $ pip install git+https://github.com/ethereum/serpent.git@3ec98d01813167cc8725a951bd384c629158af2b#egg=ethereum-serpent

Usage
~~~~~

.. code:: sh

    $ serplint filename.se

Current tests
~~~~~~~~~~~~~

-  undefined variables
-  reassigned arguments
-  unused arguments
-  unused assignment

Planned tests
~~~~~~~~~~~~~

-  array index out of bounds
-  data and event shadowing
-  magic numbers

Integrations
~~~~~~~~~~~~

-  Sublime Text 3
   `syntax <https://packagecontrol.io/packages/Serpent%20Syntax>`__ and
   `linter <https://packagecontrol.io/packages/SublimeLinter-contrib-serplint>`__
-  `neovim +
   neovmake <https://github.com/neomake/neomake/blob/663e9a73ef7f1c666feffa7f70851fb559212db7/autoload/neomake/makers/ft/serpent.vim>`__

TODO
~~~~

-  Visual Studio Code


