diff --git a/Syntaxes/Octave.tmLanguage b/Syntaxes/Octave.tmLanguage
index 42abd54..878bf63 100644
--- a/Syntaxes/Octave.tmLanguage
+++ b/Syntaxes/Octave.tmLanguage
@@ -498,7 +498,7 @@
comment
Control keywords
match
- (?<!\.)\b(all_va_args|break|case|catch|continue|else|end|for|elseif|end_unwind_protect|global|gplot|gsplot|if|otherwise|persistent|replot|return|static|start|startat|stop|switch|try|until|unwind_protect|unwind_protect_cleanup|varargin|varargout|wait|while)\b
+ (?<!\.)\b(all_va_args|break|case|catch|continue|else|end|for|elseif|end_try_catch|end_unwind_protect|endfor|endfunction|endif|endwhile|global|gplot|gsplot|if|otherwise|persistent|replot|return|static|start|startat|stop|switch|try|until|unwind_protect|unwind_protect_cleanup|varargin|varargout|wait|while)\b
name
keyword.control.octave