summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbuild.sh1
-rw-r--r--syntax/vim-rspec.vim21
2 files changed, 22 insertions, 0 deletions
diff --git a/build.sh b/build.sh
index 8e8e64b2..6e4ea965 100755
--- a/build.sh
+++ b/build.sh
@@ -69,6 +69,7 @@ syntax 'chrisbra/csv.vim' &
syntax 'elixir-lang/vim-elixir' &
syntax 'jimenezrick/vimerl' &
syntax 'tpope/vim-git' &
+syntax 'skwp/vim-rspec' &
wait
diff --git a/syntax/vim-rspec.vim b/syntax/vim-rspec.vim
new file mode 100644
index 00000000..57adeecf
--- /dev/null
+++ b/syntax/vim-rspec.vim
@@ -0,0 +1,21 @@
+syntax match rspecHeader /^*.*/
+syntax match rspecTitle /^\[.\+/
+syntax match rspecOk /^+.\+/
+syntax match rspecOk /PASS.\+/
+syntax match rspecError /^-.\+/
+syntax match rspecError /FAIL.\+/
+syntax match rspecError /^|.\+/
+syntax match rspecErrorDetail /^ \w.\+/
+syntax match rspecErrorURL /^ \/.\+/
+syntax match rspecNotImplemented /^#.\+/
+syntax match rspecCode /^ \d\+:/
+syntax match rspecNotImplemented /Example disabled.*/
+
+highlight link rspecHeader Identifier
+highlight link rspecTitle Identifier
+highlight link rspecOk Statement
+highlight link rspecError Error
+highlight link rspecErrorDetail Constant
+highlight link rspecErrorURL PreProc
+highlight link rspecNotImplemented Todo
+highlight link rspecCode Type