summaryrefslogtreecommitdiffstats
path: root/indent
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2018-12-26 20:22:36 +0100
committerAdam Stankiewicz <sheerun@sher.pl>2018-12-26 20:22:36 +0100
commitf2383782218926011746ea85d7c2539b5980ac87 (patch)
tree6050130d8a95ac544bf34d7c38aba4611f575d77 /indent
parent0d5f661cfda484860fca89fb4701797cd56e6833 (diff)
downloadvim-polyglot-f2383782218926011746ea85d7c2539b5980ac87.tar.gz
vim-polyglot-f2383782218926011746ea85d7c2539b5980ac87.zip
Switch dockerfile provider
Diffstat (limited to 'indent')
-rw-r--r--indent/Dockerfile.vim27
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