├── .gitignore ├── .python-version ├── .travis.yml ├── LICENSE ├── README.md ├── linter.py ├── messages.json └── messages └── install.txt /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.8 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "3.6" 4 | install: 5 | - pip install flake8 6 | script: 7 | - flake8 . --max-line-length=120 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Permission is hereby granted, free of charge, to any person obtaining a copy 2 | of this software and associated documentation files (the "Software"), to deal 3 | in the Software without restriction, including without limitation the rights 4 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 5 | copies of the Software, and to permit persons to whom the Software is 6 | furnished to do so, subject to the following conditions: 7 | 8 | The above copyright notice and this permission notice shall be included in 9 | all copies or substantial portions of the Software. 10 | 11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 12 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 13 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 14 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 15 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 16 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 17 | THE SOFTWARE. 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | SublimeLinter-golint 2 | ================================ 3 | 4 | [![Build Status](https://travis-ci.org/SublimeLinter/SublimeLinter-golint.png?branch=master)](https://travis-ci.org/SublimeLinter/SublimeLinter-golint) 5 | 6 | This linter plugin for [SublimeLinter](https://github.com/SublimeLinter/SublimeLinter) provides an interface to [golint](https://github.com/golang/lint). 7 | It will be used with files that have the "Go" syntax. 8 | 9 | Golint is a tool for improving go code. It is _not_ for catching errors! 10 | It is probably best to use this linter in combination with another error catching linter, such as [gotype](https://github.com/SublimeLinter/SublimeLinter-gotype). 11 | 12 | 13 | ## Installation 14 | SublimeLinter must be installed in order to use this plugin. 15 | 16 | Please use [Package Control](https://packagecontrol.io) to install the linter plugin. 17 | 18 | Please make sure that the path to `golint` is available to SublimeLinter. To install, follow the instructions provided by [golint](https://github.com/golang/lint). 19 | 20 | 21 | ## Settings 22 | - SublimeLinter settings: http://sublimelinter.com/en/latest/settings.html 23 | - Linter settings: http://sublimelinter.com/en/latest/linter_settings.html 24 | -------------------------------------------------------------------------------- /linter.py: -------------------------------------------------------------------------------- 1 | from SublimeLinter.lint import util, Linter, WARNING 2 | 3 | 4 | class Golint(Linter): 5 | cmd = 'golint' 6 | regex = r'^.+:(?P\d+):(?P\d+):\s+(?P.+)' 7 | tempfile_suffix = 'go' 8 | error_stream = util.STREAM_STDOUT 9 | default_type = WARNING 10 | defaults = { 11 | 'selector': 'source.go' 12 | } 13 | -------------------------------------------------------------------------------- /messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "install": "messages/install.txt" 3 | } 4 | -------------------------------------------------------------------------------- /messages/install.txt: -------------------------------------------------------------------------------- 1 | SublimeLinter-golint 2 | ------------------------------- 3 | This linter plugin for SublimeLinter provides an interface to golint. 4 | 5 | For more information on installing and configuring this linter: 6 | 7 | https://github.com/SublimeLinter/SublimeLinter-golint 8 | --------------------------------------------------------------------------------