diff --git a/vim/bundle/dockerfile/LICENSE b/vim/bundle/dockerfile/LICENSE new file mode 100644 index 0000000..e67cdab --- /dev/null +++ b/vim/bundle/dockerfile/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2013 Honza Pokorny +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vim/bundle/dockerfile/README.md b/vim/bundle/dockerfile/README.md new file mode 100644 index 0000000..b782466 --- /dev/null +++ b/vim/bundle/dockerfile/README.md @@ -0,0 +1,23 @@ +dockerfile.vim +============== + +Syntax highlighting for Dockerfiles + +Installation +------------ + +Via pathogen, the usual way... + +Features +-------- + +The syntax highlighting includes: + +* The directives (e.g. `FROM`) +* Strings +* Comments + +License +------- + +BSD, short and sweet diff --git a/vim/bundle/dockerfile/doc/dockerfile.txt b/vim/bundle/dockerfile/doc/dockerfile.txt new file mode 100644 index 0000000..37cc7be --- /dev/null +++ b/vim/bundle/dockerfile/doc/dockerfile.txt @@ -0,0 +1,18 @@ +*dockerfile.txt* Syntax highlighting for Dockerfiles + +Author: Honza Pokorny +License: BSD + +INSTALLATION *installation* + +Drop it on your Pathogen path and you're all set. + +FEATURES *features* + +The syntax highlighting includes: + +* The directives (e.g. FROM) +* Strings +* Comments + + vim:tw=78:et:ft=help:norl: diff --git a/vim/bundle/dockerfile/ftdetect/dockerfile.vim b/vim/bundle/dockerfile/ftdetect/dockerfile.vim new file mode 100644 index 0000000..83281d3 --- /dev/null +++ b/vim/bundle/dockerfile/ftdetect/dockerfile.vim @@ -0,0 +1 @@ +au BufNewFile,BufRead Dockerfile set filetype=dockerfile diff --git a/vim/bundle/dockerfile/syntax/dockerfile.vim b/vim/bundle/dockerfile/syntax/dockerfile.vim new file mode 100644 index 0000000..90e0651 --- /dev/null +++ b/vim/bundle/dockerfile/syntax/dockerfile.vim @@ -0,0 +1,22 @@ +" dockerfile.vim - Syntax highlighting for Dockerfiles +" Maintainer: Honza Pokorny +" Version: 0.5 + + +if exists("b:current_syntax") + finish +endif + +let b:current_syntax = "dockerfile" + +syntax case ignore + +syntax match dockerfileKeyword /\v^\s*(FROM|MAINTAINER|RUN|CMD|EXPOSE|ENV|ADD)\s/ +syntax match dockerfileKeyword /\v^\s*(ENTRYPOINT|VOLUME|USER|WORKDIR)\s/ +highlight link dockerfileKeyword Keyword + +syntax region dockerfileString start=/\v"/ skip=/\v\\./ end=/\v"/ +highlight link dockerfileString String + +syntax match dockerfileComment "\v^\s*#.*$" +highlight link dockerfileComment Comment