From: Bjoern Foersterling Date: Thu, 15 Jan 2026 20:05:58 +0000 (+0000) Subject: runtime(yaml): fix indentation script X-Git-Tag: v9.1.2086~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af973d401803fb1110f699ced6df45b74fcaed2b;p=thirdparty%2Fvim.git runtime(yaml): fix indentation script Problem: The indentation of Ansible Playbooks gets messed up after gg=G (after 9179ddc0608813e) Solution: Remove one shiftwidth() that seems to be misplaced. closes: #19180 Signed-off-by: Bjoern Foersterling Signed-off-by: Christian Brabandt --- diff --git a/runtime/indent/testdir/yaml.in b/runtime/indent/testdir/yaml.in index 32b56a73f8..8500b0d8c1 100644 --- a/runtime/indent/testdir/yaml.in +++ b/runtime/indent/testdir/yaml.in @@ -26,3 +26,14 @@ list: - element2: foo: bar # END_INDENT + +# START_INDENT +- name: test playbook + hosts: localhost + gather_facts: false + + tasks: + - name: hello world + ansible.builtin.debug: + msg: "hello world" +# END_INDENT diff --git a/runtime/indent/testdir/yaml.ok b/runtime/indent/testdir/yaml.ok index 0bfabfc166..86a3ce4810 100644 --- a/runtime/indent/testdir/yaml.ok +++ b/runtime/indent/testdir/yaml.ok @@ -26,3 +26,14 @@ list: - element2: foo: bar # END_INDENT + +# START_INDENT +- name: test playbook + hosts: localhost + gather_facts: false + + tasks: + - name: hello world + ansible.builtin.debug: + msg: "hello world" +# END_INDENT diff --git a/runtime/indent/yaml.vim b/runtime/indent/yaml.vim index fb0f055dce..1b0110e8ff 100644 --- a/runtime/indent/yaml.vim +++ b/runtime/indent/yaml.vim @@ -6,6 +6,7 @@ " 2024 Feb 29 by Vim project: disable mulitline indent by default " 2024 Aug 14 by Vim project: fix re-indenting when commenting out lines " 2026 Jan 08 by Vim project: fix object indentation in array +" 2026 Jan 15 by Vim project: fix double shiftwidth from previous change " Only load this indent file when no other was loaded. if exists('b:did_indent') @@ -146,7 +147,7 @@ function GetYAMLIndent(lnum) " Previous mapping key is in a list item (- key:) " The key effectively starts at indent + 2 (after "- ") " Content under it should be indented relative to the key position - return indent(prevmapline) + 2 + shiftwidth() + return indent(prevmapline) + 2 else return indent(prevmapline) endif