-
Notifications
You must be signed in to change notification settings - Fork 77
Indenting expression needs to be improved #35
Comments
Questions:
|
For reference, the output from http://www.yamllint.com/ is the following:
|
I am aware that there is room for improvement in the indentation code. The only promise I will make about when I might do something about it is that it will be sooner if you suggest a patch than if you do not. As for the pattern
I think you are right: the |
- Use \v with all patterns. - Align list entries properly, using a new function. - Removes the ':\s*[>|]?$' case, which was not working anyway (depending on `magic`), but is unclear to me. - New settings: indent_list_entries to allow extra indent for list entries (on by default). Fixes chase#35
There is a PR now at: #36 (likely to cause regressions). I've also contacted the maintainer of the indenter in Vim's runtime (@ZyX-I), maybe there is an update since 2012. And last but not least I've found: https://github.com/mrk21/yaml-vim/ (which also does not work well with Ansible's example (mrk21/yaml-vim#1)). |
Given the playbook from http://docs.ansible.com/playbooks_intro.html:
gg=G
results in:The indenting code seems to mix expressions that rely on different magic settings for Vim:
https://github.com/chase/vim-ansible-yaml/blob/master/indent/ansible.vim#L40-51
E.g.
':\s*[>|]?$'
should be'\v:\s*[>|]?$'
probably, and all patterns should explicitly state what mode to use, e.g. via\v
.But that is not enough to fix this.
I've tried to address this, and the result would be:
This changes (decreases) the indentation of the
handlers
list,which is in line with the other lists.
Since I am new to Ansible I might be missing something, and probably there are different styles of indenting list entries?
However, keeping them in line to the start of the list made it easier to handle.
If I remember correctly it would not be possible to handle
gg=G
then in all cases, because the previous lines would have been indented already.I will provide a PR for this.
--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/11556485-indenting-expression-needs-to-be-improved?utm_campaign=plugin&utm_content=tracker%2F509109&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F509109&utm_medium=issues&utm_source=github).The text was updated successfully, but these errors were encountered: