diff --git a/contrib/syntax/textmate/Dockerfile.YAML-tmLanguage b/contrib/syntax/textmate/Dockerfile.YAML-tmLanguage deleted file mode 100644 index 2323c40558..0000000000 --- a/contrib/syntax/textmate/Dockerfile.YAML-tmLanguage +++ /dev/null @@ -1,23 +0,0 @@ -# [PackageDev] target_format: plist, ext: tmLanguage ---- -name: Dockerfile -scopeName: source.dockerfile -uuid: a39d8795-59d2-49af-aa00-fe74ee29576e - -patterns: -# Keywords -- name: keyword.control.dockerfile - match: ^\s*(FROM|MAINTAINER|RUN|CMD|EXPOSE|ENV|ADD)\s -- name: keyword.operator.dockerfile - match: ^\s*(ENTRYPOINT|VOLUME|USER|WORKDIR)\s -# String -- name: string.quoted.double.dockerfile - begin: "\"" - end: "\"" - patterns: - - name: constant.character.escaped.dockerfile - match: \\. -# Comment -- name: comment.block.dockerfile - match: ^\s*#.*$ -... \ No newline at end of file diff --git a/contrib/syntax/textmate/Dockerfile.tmLanguage b/contrib/syntax/textmate/Dockerfile.tmLanguage index fa8f38992e..13b586e5cb 100644 --- a/contrib/syntax/textmate/Dockerfile.tmLanguage +++ b/contrib/syntax/textmate/Dockerfile.tmLanguage @@ -12,15 +12,37 @@ match - ^\s*(FROM|MAINTAINER|RUN|CMD|EXPOSE|ENV|ADD)\s - name - keyword.control.dockerfile + ^\s*(ONBUILD\s+)?(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|VOLUME|USER|WORKDIR)\s + captures + + 0 + + name + keyword.control.dockerfile + + 1 + + name + keyword.other.special-method.dockerfile + + match - ^\s*(ENTRYPOINT|VOLUME|USER|WORKDIR)\s - name - keyword.operator.dockerfile + ^\s*(ONBUILD\s+)?(CMD|ENTRYPOINT)\s + captures + + 0 + + name + keyword.operator.dockerfile + + 1 + + name + keyword.other.special-method.dockerfile + + begin @@ -39,6 +61,23 @@ + + begin + ' + end + ' + name + string.quoted.single.dockerfile + patterns + + + match + \\. + name + constant.character.escaped.dockerfile + + + match ^\s*#.*$ diff --git a/contrib/syntax/textmate/Dockerfile.tmPreferences b/contrib/syntax/textmate/Dockerfile.tmPreferences new file mode 100644 index 0000000000..20f0d04ca8 --- /dev/null +++ b/contrib/syntax/textmate/Dockerfile.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Comments + scope + source.dockerfile + settings + + shellVariables + + + name + TM_COMMENT_START + value + # + + + + uuid + 2B215AC0-A7F3-4090-9FF6-F4842BD56CA7 + + diff --git a/contrib/syntax/textmate/README.md b/contrib/syntax/textmate/README.md index 157b5c9da0..8f3ec693b7 100644 --- a/contrib/syntax/textmate/README.md +++ b/contrib/syntax/textmate/README.md @@ -1,9 +1,16 @@ # Dockerfile.tmLanguage -Pretty basic Dockerfile.tmLanguage for Sublime Text syntax highlighting. +Dockerfile syntaxt highlighting for TextMate and Sublime Text. -PR's with syntax updates, suggestions etc. are all very much appreciated! +## Install -I'll get to making this installable via Package Control soon! +### Sublime Text + +Available for Sublime Text under [package control](https://sublime.wbond.net/packages/Dockerfile%20Syntax%20Highlighting). +Search for *Dockerfile Syntax Highlighting* + +### TextMate + +*...unknown. Probably put it somewhere smart.* enjoy.