diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2018-12-26 20:22:36 +0100 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2018-12-26 20:22:36 +0100 |
commit | f2383782218926011746ea85d7c2539b5980ac87 (patch) | |
tree | 6050130d8a95ac544bf34d7c38aba4611f575d77 /indent | |
parent | 0d5f661cfda484860fca89fb4701797cd56e6833 (diff) | |
download | vim-polyglot-f2383782218926011746ea85d7c2539b5980ac87.tar.gz vim-polyglot-f2383782218926011746ea85d7c2539b5980ac87.zip |
Switch dockerfile provider
Diffstat (limited to 'indent')
-rw-r--r-- | indent/Dockerfile.vim | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/indent/Dockerfile.vim b/indent/Dockerfile.vim new file mode 100644 index 00000000..a4ba894c --- /dev/null +++ b/indent/Dockerfile.vim @@ -0,0 +1,27 @@ +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'dockerfile') == -1 + +if exists('b:did_indent') | finish | endif +let b:did_indent = 1 + + +function! DockerfileIndent(line) + let prev_line = getline(a:line - 1) + if a:line > 1 && prev_line =~ '\\\s*$' + let i = indent(a:line - 1) + if i == 0 + let i += &l:shiftwidth + if &l:expandtab && prev_line =~# '^RUN\s' + " Overindent past RUN + let i = 4 + &l:shiftwidth + endif + endif + return i + endif + + return -1 +endfunction + + +set indentexpr=DockerfileIndent(v:lnum) + +endif |