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.