Adrien Vergé
f4cebdc054
Tests: Run with LC_ALL=C for uniform tests
...
Use default (C) locale in all tests to make sure the localization
conditions are the same wherever tests are run.
2016-06-28 11:04:50 +02:00
Adrien Vergé
d174f9e3e3
yamllint version 1.3.1
2016-06-28 10:10:34 +02:00
Adrien Vergé
c8ba8f7e99
linter: Fix UnicodeError when parsing comments
...
And add tests when reading non-ASCII strings and comments (both from
Python strings and from files).
Fixes : #10
2016-06-28 09:58:23 +02:00
Adrien Vergé
63dd8313f8
yamllint version 1.3.0
2016-06-27 21:54:29 +02:00
Adrien Vergé
7be5867675
linter: Remove dead code
...
There is *always* a `Line` element at the end of file, even if the
newline character (`\n`) is missing.
2016-06-27 21:45:21 +02:00
Adrien Vergé
6061a2c4cc
Rules: common: Remove dead code
2016-06-27 21:37:31 +02:00
Adrien Vergé
09118e417c
Doc: Add license information on README page
2016-06-27 21:32:55 +02:00
Adrien Vergé
71b90ae208
Doc: Add new features in README
2016-06-27 21:32:55 +02:00
Adrien Vergé
8844855353
Doc: Remove old Debian install commands from README
2016-06-27 21:15:55 +02:00
Adrien Vergé
0eb310e102
Allow disabling yamllint checks using comments
...
Implement problem report disabling with comments in YAML source, for
instance:
# The following mapping contains the same key twice,
# but I know what I'm doing:
key: value 1
key: value 2 # yamllint disable-line rule:key-duplicates
or:
# yamllint disable rule:colons
- Lorem : ipsum
dolor : sit amet,
consectetur : adipiscing elit
# yamllint enable rule:colons
Closes : #8
2016-06-27 17:53:23 +02:00
Adrien Vergé
cdd094220c
parser: Add tests for Comment.is_inline()
2016-06-27 17:47:13 +02:00
Adrien Vergé
7a7d98c96a
parser: Iterate over lines + tokens + comments
...
Instead of iterating over lines and tokens (and find comments between
tokens in the comment rules), add a new `Comment` type and set rules
with `type = 'comment'`.
2016-06-27 17:47:13 +02:00
Adrien Vergé
9f99f25db5
linter: Assert that _run()
is called with a buffer
2016-06-25 13:50:24 +02:00
Adrien Vergé
8c839a20c2
Config: Detect user config using os.path.expanduser()
...
Instead of `$HOME`, since the former works when `$HOME` is not set.
[1]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=828033#10
2016-06-24 18:41:45 +02:00
Adrien Vergé
8e6e851c5b
yamllint version 1.2.2
2016-06-24 08:40:45 +02:00
Adrien Vergé
edd4cca02f
Merge pull request #9 from michelebariani/master
...
Patch allow-non-breakable-words on '-'
2016-06-15 20:06:04 +02:00
Michele Bariani
867970258e
Patch allow-non-breakable-words on '-'
2016-06-15 18:07:42 +02:00
Adrien Vergé
d0cb5998c4
Merge pull request #7 from jwilk/spelling
...
Fix typos
2016-05-13 16:19:58 +02:00
Jakub Wilk
a5c97220e7
Fix typos
2016-05-13 15:47:56 +02:00
Adrien Vergé
598e5e4370
Doc: Fix typo on configuration page intro
2016-04-21 22:39:46 +02:00
Adrien Vergé
03076ee214
Doc: Add a pointer to rules on configuration page intro
2016-04-21 22:37:48 +02:00
Adrien Vergé
eabd349902
Config: Allow a user-global configuration file
...
Instead of just looking for `.yamllint` in the current working
directory, also look for `~/.config/yamllint/config` (using
`$XDG_CONFIG_HOME` or `$HOME`, see [1] and [2] for information).
[1]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html
[2]: https://wiki.archlinux.org/index.php/XDG_Base_Directory_support
Closes : #6
2016-04-21 22:24:24 +02:00
Adrien Vergé
1f1757ced4
yamllint version 1.2.1
2016-03-25 13:55:19 +01:00
Adrien Vergé
59d5bffbec
Tests: cli: Detect and handle the -d ''
case
2016-03-25 13:46:19 +01:00
Adrien Vergé
53da21934d
Tests: Add many cli.run
test cases
2016-03-25 13:46:19 +01:00
Adrien Vergé
0c36d0175c
cli: Print EnvironmentErrors on stderr
...
Errors such as "no such file or directory" should not be printed on
standard output.
2016-03-25 13:46:19 +01:00
Adrien Vergé
20545febe5
CI: Lint project's *.yaml files as well as *.yml
2016-03-25 13:46:19 +01:00
Adrien Vergé
88ebcbbb93
Tests: Test cli.find_files_recursively
2016-03-25 13:46:19 +01:00
Adrien Vergé
08615ec4f8
Tests: config: Check the non-valid-yaml-config case
2016-03-25 13:46:19 +01:00
Adrien Vergé
29aceb430a
Tests: indentation: Increase coverage
2016-03-25 13:46:19 +01:00
Adrien Vergé
159e29ea6a
Rules: indentation: Remove non-existing case
...
A BlockMappingStartToken should always be followed by a KeyToken, on the
same line.
2016-03-25 13:46:19 +01:00
Adrien Vergé
f9198b7a9b
Rules: indentation: Fix B_SEQ instead of B_ENT
...
For example in this case, the scalar's parent is a B_ENT (only its
grandparent is a B_SEQ):
- >
multi
line
2016-03-25 13:46:19 +01:00
Adrien Vergé
44236077dd
Merge pull request #4 from adrienverge/indentation-imbricated-flows
...
Indentation: imbricated flows
2016-03-25 13:45:05 +01:00
Adrien Vergé
76f47e91ca
Rules: indentation: Handle imbricated flows correctly
...
The following source -- although not loadable by pyyaml -- is valid
YAML:
{{key}}: value
This was processed badly by yamllint. The same for `[[value]]`,
`{{{{{moustaches}}}}}` or:
{[val,
{{key: val,
key2}}]}
This patch corrects it and add corresponding test cases.
Related-to: #3
2016-03-22 14:34:07 +01:00
Adrien Vergé
f98bed1085
Rules: indentation: Do not crash on unexpected token
...
Previously, when the indentation rule blocked on an unexpected token,
the program crashed with something like:
File "/usr/lib/python3/dist-packages/yamllint/rules/indentation.py",
line 434, in check
assert context['stack'][-1].type == KEY
AssertionError
Instead, we prefer report the error as a regular `LintProblem` and
continue processing.
Fixes : #3
2016-03-22 14:34:07 +01:00
Adrien Vergé
a483524b63
Doc: Update installing section
...
Packages are now also available in Debian and Ubuntu.
2016-03-15 10:04:24 +01:00
Adrien Vergé
3a017a5a22
Doc: Update Neovim integration documentation
...
Since it has been merged into Neomake:
https://github.com/benekastah/neomake/commit/45dfc5
https://github.com/benekastah/neomake/pull/289
2016-03-10 08:59:31 +01:00
Adrien Vergé
bab8137e2b
Update .gitignore
2016-03-08 09:48:17 +01:00
Adrien Vergé
41733fc7a5
Use '.yaml' extension as default, not '.yml'
...
As someone said [1] on the internet:
Say ".yaml" not ".yml".
This is not MS-DOS, and YML is a Yahoo XML dialect.
Similarly, we use '.json', not '.jsn'.
[1]: https://github.com/ceph/s3-tests/commit/e17c56a
2016-03-07 11:15:04 +01:00
Adrien Vergé
688858e639
Doc: Reference Fedora and Ubuntu packages
2016-03-07 11:05:29 +01:00
Adrien Vergé
dca3a54e63
yamllint version 1.2.0
2016-03-06 17:04:05 +01:00
Adrien Vergé
2dcfbd7e0d
Conf: relaxed: Remove unneeded lines
2016-03-06 17:04:05 +01:00
Adrien Vergé
73d7a608e8
Conf: relaxed: Re-enable hyphens (in warning)
2016-03-06 17:04:05 +01:00
Adrien Vergé
1c0f164fbf
Conf: relaxed: Set indentation's indent-sequences=consistent
2016-03-06 17:01:18 +01:00
Adrien Vergé
46e9108419
Rules: indentation: Add 'consistent' option for 'indent-sequences'
...
Using `indent-sequences: consistent` allows block sequences to be
indented or not to be, as long as it remains the same within the file.
2016-03-06 15:42:16 +01:00
Adrien Vergé
2f9e3cc71b
Conf: relaxed: Set indentation to warning level
2016-03-06 08:26:09 +01:00
Adrien Vergé
b13a03815a
Conf: default: Use spaces: consistent
for indentation
2016-03-06 08:26:09 +01:00
Adrien Vergé
9a7eec34b1
Rules: indentation: Fix spaces: consitent
with broken flows
2016-03-06 08:26:09 +01:00
Adrien Vergé
5b62548ece
Tests: indentation: Use 'spaces: consistent' by default
2016-03-06 08:26:09 +01:00
Adrien Vergé
8fca8a7a33
Config: Allow 'enable' keyword for rules
...
In the same manner as 'disable', 'enable' allows setting a rule on
without worrying about its options.
2016-03-06 08:00:25 +01:00